package com.stark.wechat.core;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * 全局错误码
 *
 * @author <a href="mailto:mengbin@hotmail.com">Ben</a>
 * @version 1.0.0
 * @see <a href="https://developers.weixin.qq.com/doc/oplatform/developers/errCode/errCode.html">全局错误码</a>
 * @see <a href="https://developers.weixin.qq.com/doc/oplatform/developers/errCode/errCode.html#%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81">公共错误码</a>
 * @see <a href="https://developers.weixin.qq.com/doc/oplatform/developers/errCode/errCode.html#%E9%80%9A%E7%94%A8%E9%94%99%E8%AF%AF%E7%A0%81">通用错误码</a>
 * @since 2024/5/23
 */
public class GlobalErrorCode {

    private static final Map<Long, String> CODE_MAP;

    static {
        Map<Long, String> codeMap = new HashMap<>();

        // 公共错误码 https://developers.weixin.qq.com/doc/oplatform/developers/errCode/errCode.html#%E5%85%AC%E5%85%B1%E9%94%99%E8%AF%AF%E7%A0%81
        codeMap.put(-1L, "系统繁忙，请稍候再试");
        codeMap.put(0L, "请求成功");
        codeMap.put(40001L, "获取 access_token 时 AppSecret 错误，或者 access_token 无效");
        codeMap.put(40013L, "不合法的appid");
        codeMap.put(40014L, "不合法的 access_token");
        codeMap.put(40066L, "不合法的 url ，递交的页面被sitemap标记为拦截");
        codeMap.put(40164L, "invalid ip, not in whitelist");
        codeMap.put(41001L, "缺少 access_token 参数");
        codeMap.put(41002L, "缺少 appid 参数");
        codeMap.put(41018L, "missing component_appid");
        codeMap.put(42001L, "access_token 超时");
        codeMap.put(43001L, "需要 GET 请求");
        codeMap.put(43002L, "需要 POST 请求");
        codeMap.put(43003L, "需要 HTTPS 请求");
        codeMap.put(45002L, "消息内容超过限制");
        codeMap.put(45009L, "接口调用超过限制");
        codeMap.put(45011L, "API 调用太频繁，请稍候再试");
        codeMap.put(45035L, "access clientip is not registered, not in ip-white-list");
        codeMap.put(48001L, "api 功能未授权，请确认公众号已获得该接口，可以在公众平台官网 - 开发者中心页中查看接口权限");
        codeMap.put(48004L, "api 接口被封禁，请登录 mp.weixin.qq.com 查看详情");
        codeMap.put(50002L, "用户受限，可能是用户账号被冻结或注销");
        codeMap.put(61004L, "把ip加入白名单ip列表再重试");
        codeMap.put(61007L, "api is unauthorized to component");
        codeMap.put(61014L, "must use component token for component api");
        codeMap.put(61016L, "function category of API need be confirmed by component");

        // 通用错误码 https://developers.weixin.qq.com/doc/oplatform/developers/errCode/errCode.html#%E9%80%9A%E7%94%A8%E9%94%99%E8%AF%AF%E7%A0%81
        codeMap.put(1003L, "POST参数非法");
        codeMap.put(20002L, "商品id不存在");
        codeMap.put(40002L, "不合法的凭证类型");
        codeMap.put(40003L, "不合法的 OpenID");
        codeMap.put(40004L, "不合法的媒体文件类型");
        codeMap.put(40005L, "上传素材文件格式不对");
        codeMap.put(40006L, "上传素材文件大小超出限制");
        codeMap.put(40007L, "不合法的媒体文件 id");
        codeMap.put(40008L, "不合法的消息类型");
        codeMap.put(40009L, "图片尺寸太大");
        codeMap.put(40010L, "不合法的语音文件大小");
        codeMap.put(40011L, "不合法的视频文件大小");
        codeMap.put(40012L, "不合法的缩略图文件大小");
        codeMap.put(40015L, "不合法的菜单类型");
        codeMap.put(40016L, "不合法的按钮个数");
        codeMap.put(40017L, "不合法的按钮类型");
        codeMap.put(40018L, "不合法的按钮名字长度");
        codeMap.put(40019L, "不合法的按钮 KEY 长度");
        codeMap.put(40020L, "不合法的按钮 URL 长度");
        codeMap.put(40021L, "不合法的菜单版本号");
        codeMap.put(40022L, "不合法的子菜单级数");
        codeMap.put(40023L, "不合法的子菜单按钮个数");
        codeMap.put(40024L, "不合法的子菜单按钮类型");
        codeMap.put(40025L, "不合法的子菜单按钮名字长度");
        codeMap.put(40026L, "不合法的子菜单按钮 KEY 长度");
        codeMap.put(40027L, "不合法的子菜单按钮 URL 长度");
        codeMap.put(40028L, "不合法的自定义菜单使用用户");
        codeMap.put(40029L, "无效的 oauth_code");
        codeMap.put(40030L, "不合法的 refresh_token");
        codeMap.put(40031L, "不合法的 openid 列表");
        codeMap.put(40032L, "不合法的 openid 列表长度");
        codeMap.put(40033L, "不合法的请求字符，不能包含 \\uxxxx 格式的字符");
        codeMap.put(40034L, "invalid template size");
        codeMap.put(40035L, "不合法的参数");
        codeMap.put(40036L, "不合法的 template_id 长度");
        codeMap.put(40037L, "不合法的 template_id");
        codeMap.put(40038L, "不合法的请求格式");
        codeMap.put(40039L, "不合法的 URL 长度");
        codeMap.put(40040L, "invalid plugin token");
        codeMap.put(40041L, "invalid plugin id");
        codeMap.put(40042L, "invalid plugin session");
        codeMap.put(40043L, "invalid fav type");
        codeMap.put(40044L, "invalid size in link.title");
        codeMap.put(40045L, "invalid size in link.description");
        codeMap.put(40046L, "invalid size in link.iconurl");
        codeMap.put(40047L, "invalid size in link.url");
        codeMap.put(40048L, "无效的url");
        codeMap.put(40049L, "invalid score report type");
        codeMap.put(40050L, "不合法的分组 id");
        codeMap.put(40051L, "分组名字不合法");
        codeMap.put(40052L, "invalid action name");
        codeMap.put(40053L, "invalid action info, please check document");
        codeMap.put(40054L, "不合法的子菜单按钮 url 域名");
        codeMap.put(40055L, "不合法的菜单按钮 url 域名");
        codeMap.put(40056L, "invalid serial code");
        codeMap.put(40057L, "invalid tabbar size");
        codeMap.put(40058L, "invalid tabbar name size");
        codeMap.put(40059L, "invalid msg id");
        codeMap.put(40060L, "删除单篇图文时，指定的 article_idx 不合法");
        codeMap.put(40062L, "invalid title size");
        codeMap.put(40063L, "invalid message_ext size");
        codeMap.put(40064L, "invalid app type");
        codeMap.put(40065L, "invalid msg status");
        codeMap.put(40067L, "invalid tvid");
        codeMap.put(40068L, "contain mailcious url");
        codeMap.put(40069L, "invalid hardware type");
        codeMap.put(40070L, "invalid sku info");
        codeMap.put(40071L, "invalid card type");
        codeMap.put(40072L, "invalid location id");
        codeMap.put(40073L, "invalid card id");
        codeMap.put(40074L, "invalid pay template id");
        codeMap.put(40075L, "invalid encrypt code");
        codeMap.put(40076L, "invalid color id");
        codeMap.put(40077L, "invalid score type");
        codeMap.put(40078L, "invalid card status");
        codeMap.put(40079L, "invalid time");
        codeMap.put(40080L, "invalid card ext");
        codeMap.put(40081L, "invalid template_id");
        codeMap.put(40082L, "invalid banner picture size");
        codeMap.put(40083L, "invalid banner url size");
        codeMap.put(40084L, "invalid button desc size");
        codeMap.put(40085L, "invalid button url size");
        codeMap.put(40086L, "invalid sharelink logo size");
        codeMap.put(40087L, "invalid sharelink desc size");
        codeMap.put(40088L, "invalid sharelink title size");
        codeMap.put(40089L, "invalid platform id");
        codeMap.put(40090L, "invalid request source (bad client ip)");
        codeMap.put(40091L, "invalid component ticket");
        codeMap.put(40092L, "invalid remark name");
        codeMap.put(40093L, "not completely ok, err_item will return location_id=-1,check your required_fields in json.");
        codeMap.put(40094L, "invalid component credential");
        codeMap.put(40095L, "bad source of caller");
        codeMap.put(40096L, "invalid biztype");
        codeMap.put(40097L, "参数错误");
        codeMap.put(40098L, "invalid poiid");
        codeMap.put(40099L, "invalid code, this code has consumed.");
        codeMap.put(40100L, "invalid DateInfo, Make Sure OldDateInfoType==NewDateInfoType && NewBeginTime<=OldBeginTime && OldEndTime<= NewEndTime");
        codeMap.put(40101L, "missing parameter");
        codeMap.put(40102L, "invalid industry id");
        codeMap.put(40103L, "invalid industry index");
        codeMap.put(40104L, "invalid category id");
        codeMap.put(40105L, "invalid view type");
        codeMap.put(40106L, "invalid user name");
        codeMap.put(40107L, "invalid card id! 1,card status must verify ok; 2,this card must have location_id");
        codeMap.put(40108L, "invalid client version");
        codeMap.put(40109L, "too many code size, must <= 100");
        codeMap.put(40110L, "have empty code");
        codeMap.put(40111L, "have same code");
        codeMap.put(40112L, "can not set bind openid");
        codeMap.put(40113L, "unsupported file type");
        codeMap.put(40114L, "invalid index value");
        codeMap.put(40115L, "invalid session from");
        codeMap.put(40116L, "invalid code");
        codeMap.put(40117L, "分组名字不合法");
        codeMap.put(40118L, "media_id 大小不合法");
        codeMap.put(40119L, "button 类型错误");
        codeMap.put(40120L, "子 button 类型错误");
        codeMap.put(40121L, "不合法的 media_id 类型");
        codeMap.put(40122L, "invalid card quantity");
        codeMap.put(40123L, "invalid task_id");
        codeMap.put(40124L, "too many custom field!");
        codeMap.put(40125L, "不合法的 AppID");
        codeMap.put(40126L, "invalid text size");
        codeMap.put(40127L, "invalid user-card status! Hint: the card was given to user, but may be deleted or expired or set unavailable !");
        codeMap.put(40128L, "invalid media id! must be uploaded by api(cgi-bin/material/add_material)");
        codeMap.put(40129L, "invalid scene");
        codeMap.put(40130L, "invalid openid list size, at least two openid");
        codeMap.put(40131L, "out of limit of ticket");
        codeMap.put(40132L, "微信号不合法");
        codeMap.put(40133L, "invalid encryt data");
        codeMap.put(40135L, "invalid not supply bonus, can not change card_id which supply bonus to be not supply");
        codeMap.put(40136L, "invalid use DepositCodeMode, make sure sku.quantity>DepositCode.quantity");
        codeMap.put(40137L, "不支持的图片格式");
        codeMap.put(40138L, "emphasis word can not be first neither remark");
        codeMap.put(40139L, "invalid sub merchant id");
        codeMap.put(40140L, "invalid sub merchant status");
        codeMap.put(40141L, "invalid image url");
        codeMap.put(40142L, "invalid sharecard parameters");
        codeMap.put(40143L, "invalid least cost info, should be 0");
        codeMap.put(40144L, "1)maybe share_card_list.num or consume_share_self_num too big; 2)maybe card_id_list also has self-card_id;3)maybe card_id_list has many different card_id;4)maybe both consume_share_self_num and share_card_list.num bigger than 0");
        codeMap.put(40145L, "invalid update! Can not both set PayCell and CenterCellInfo(include: center_title, center_sub_title, center_url).");
        codeMap.put(40146L, "invalid openid! card may be marked by other user!");
        codeMap.put(40147L, "invalid consume! Consume time overranging restricts.");
        codeMap.put(40148L, "invalid friends card type");
        codeMap.put(40149L, "invalid use time limit");
        codeMap.put(40150L, "invalid card parameters");
        codeMap.put(40151L, "invalid card info, text/pic hit antispam");
        codeMap.put(40152L, "invalid group id");
        codeMap.put(40153L, "self consume cell for friends card must need verify code");
        codeMap.put(40154L, "invalid voip parameters");
        codeMap.put(40155L, "请勿添加其他公众号的主页链接");
        codeMap.put(40156L, "invalid face recognize parameters");
        codeMap.put(40157L, "invalid picture, has no face");
        codeMap.put(40158L, "invalid use_custom_code, need be false");
        codeMap.put(40159L, "invalid length for path, or the data is not json string");
        codeMap.put(40160L, "invalid image file");
        codeMap.put(40161L, "image file not match");
        codeMap.put(40162L, "invalid lifespan");
        codeMap.put(40163L, "oauth_code已使用");
        codeMap.put(40165L, "invalid weapp pagepath");
        codeMap.put(40166L, "invalid weapp appid");
        codeMap.put(40167L, "there is no relation with plugin appid");
        codeMap.put(40168L, "unlinked weapp card");
        codeMap.put(40169L, "invalid length for scene, or the data is not json string");
        codeMap.put(40170L, "args count exceed count limit");
        codeMap.put(40171L, "product id can not empty and the length cannot exceed 32");
        codeMap.put(40172L, "can not have same product id");
        codeMap.put(40173L, "there is no bind relation");
        codeMap.put(40174L, "not card user");
        codeMap.put(40175L, "invalid material id");
        codeMap.put(40176L, "invalid template id");
        codeMap.put(40177L, "invalid product id");
        codeMap.put(40178L, "invalid sign");
        codeMap.put(40179L, "Function is adjusted, rules are not allowed to add or update");
        codeMap.put(40180L, "invalid client tmp token");
        codeMap.put(40181L, "invalid opengid");
        codeMap.put(40182L, "invalid pack_id");
        codeMap.put(40183L, "invalid product_appid, product_appid should bind with wxa_appid");
        codeMap.put(40184L, "invalid url path");
        codeMap.put(40185L, "invalid auth_token, or auth_token is expired");
        codeMap.put(40186L, "invalid delegate");
        codeMap.put(40187L, "invalid ip");
        codeMap.put(40188L, "invalid scope");
        codeMap.put(40189L, "invalid width");
        codeMap.put(40190L, "invalid delegate time");
        codeMap.put(40191L, "invalid pic_url");
        codeMap.put(40192L, "invalid author in news");
        codeMap.put(40193L, "invalid recommend length");
        codeMap.put(40194L, "illegal recommend");
        codeMap.put(40195L, "invalid show_num");
        codeMap.put(40196L, "invalid smartmsg media_id");
        codeMap.put(40197L, "invalid smartmsg media num");
        codeMap.put(40198L, "invalid default msg article size, must be same as show_num");
        codeMap.put(40199L, "运单 ID 不存在，未查到运单");
        codeMap.put(40200L, "invalid account type");
        codeMap.put(40201L, "invalid check url");
        codeMap.put(40202L, "invalid check action");
        codeMap.put(40203L, "invalid check operator");
        codeMap.put(40204L, "can not delete wash or rumor article");
        codeMap.put(40205L, "invalid check keywords string");
        codeMap.put(40206L, "invalid check begin stamp");
        codeMap.put(40207L, "invalid check alive seconds");
        codeMap.put(40208L, "invalid check notify id");
        codeMap.put(40209L, "invalid check notify msg");
        codeMap.put(40210L, "pages 中的path参数不存在或为空");
        codeMap.put(40211L, "invalid scope_data");
        codeMap.put(40212L, "paegs 当中存在不合法的query，query格式遵循URL标准，即k1=v1&k2=v2");
        codeMap.put(40213L, "invalid href tag");
        codeMap.put(40214L, "invalid href text");
        codeMap.put(40215L, "invalid image count");
        codeMap.put(40216L, "invalid desc");
        codeMap.put(40217L, "invalid video count");
        codeMap.put(40218L, "invalid video id");
        codeMap.put(40219L, "pages不存在或者参数为空");
        codeMap.put(40220L, "data_list is empty");
        codeMap.put(40221L, "invalid Content-Encoding");
        codeMap.put(40222L, "invalid request idc domain");
        codeMap.put(40227L, "标题为空");
        codeMap.put(41003L, "缺少 refresh_token 参数");
        codeMap.put(41004L, "缺少 secret 参数");
        codeMap.put(41005L, "缺少多媒体文件数据，传输素材无视频或图片内容");
        codeMap.put(41006L, "缺少 media_id 参数");
        codeMap.put(41007L, "缺少子菜单数据");
        codeMap.put(41008L, "缺少 oauth code");
        codeMap.put(41009L, "缺少 openid");
        codeMap.put(41010L, "缺失 url 参数");
        codeMap.put(41011L, "missing required fields! please check document and request json!");
        codeMap.put(41012L, "missing card id");
        codeMap.put(41013L, "missing code");
        codeMap.put(41014L, "missing ticket_class");
        codeMap.put(41015L, "missing show_time");
        codeMap.put(41016L, "missing screening_room");
        codeMap.put(41017L, "missing seat_number");
        codeMap.put(41019L, "missing platform_secret");
        codeMap.put(41020L, "missing platform_ticket");
        codeMap.put(41021L, "missing component_access_token");
        codeMap.put(41024L, "missing \"display\" field");
        codeMap.put(41025L, "poi_list empty");
        codeMap.put(41026L, "missing image list info, text maybe empty");
        codeMap.put(41027L, "missing voip call key");
        codeMap.put(41028L, "invalid form id");
        codeMap.put(41029L, "form id used count reach limit");
        codeMap.put(41030L, "page路径不正确，需要保证在现网版本小程序中存在，与app.json保持一致");
        codeMap.put(41031L, "the form id have been blocked!");
        codeMap.put(41032L, "not allow to send message with submitted form id, for punishment");
        codeMap.put(41033L, "只允许通过api创建的小程序使用");
        codeMap.put(41034L, "not allow to send message with submitted form id, for punishment");
        codeMap.put(41035L, "not allow to send message with prepay id, for punishment");
        codeMap.put(41036L, "appid ad cid");
        codeMap.put(41037L, "appid ad_mch_appid");
        codeMap.put(41038L, "appid pos_type");
        codeMap.put(42002L, "refresh_token 超时");
        codeMap.put(42003L, "oauth_code 超时");
        codeMap.put(42004L, "plugin token expired");
        codeMap.put(42005L, "api usage expired");
        codeMap.put(42006L, "component_access_token expired");
        codeMap.put(42007L, "用户修改微信密码， accesstoken 和 refreshtoken 失效，需要重新授权");
        codeMap.put(42008L, "voip call key expired");
        codeMap.put(42009L, "client tmp token expired");
        codeMap.put(43004L, "需要接收者关注");
        codeMap.put(43005L, "需要好友关系");
        codeMap.put(43006L, "require not block");
        codeMap.put(43007L, "require bizuser authorize");
        codeMap.put(43008L, "require biz pay auth");
        codeMap.put(43009L, "can not use custom code, need authorize");
        codeMap.put(43010L, "can not use balance, need authorize");
        codeMap.put(43011L, "can not use bonus, need authorize");
        codeMap.put(43012L, "can not use custom url, need authorize");
        codeMap.put(43013L, "can not use shake card, need authorize");
        codeMap.put(43014L, "require check agent");
        codeMap.put(43015L, "require authorize by wechat team to use this function!");
        codeMap.put(43016L, "小程序未认证");
        codeMap.put(43017L, "require location id!");
        codeMap.put(43018L, "code has no been mark!");
        codeMap.put(43019L, "需要将接收者从黑名单中移除");
        codeMap.put(43100L, "change template too frequently");
        codeMap.put(43101L, "用户拒绝接受消息，如果用户之前曾经订阅过，则表示用户取消了订阅关系");
        codeMap.put(43102L, "the tempalte is not subscriptiontype");
        codeMap.put(43103L, "the api only can cancel the subscription");
        codeMap.put(43104L, "this appid does not have permission");
        codeMap.put(43105L, "news has no binding relation with template_id");
        codeMap.put(43106L, "not allow to add template, for punishment");
        codeMap.put(44001L, "多媒体文件为空");
        codeMap.put(44002L, "POST 的数据包为空");
        codeMap.put(44003L, "图文消息内容为空");
        codeMap.put(44004L, "文本消息内容为空");
        codeMap.put(44005L, "空白的列表");
        codeMap.put(44006L, "empty file data");
        codeMap.put(44007L, "repeated msg id");
        codeMap.put(44997L, "image url size out of limit");
        codeMap.put(44998L, "keyword string media size out of limit");
        codeMap.put(44999L, "keywords list size out of limit");
        codeMap.put(45000L, "msg_id size out of limit");
        codeMap.put(45001L, "多媒体文件大小超过限制");
        codeMap.put(45003L, "标题字段超过限制");
        codeMap.put(45004L, "描述字段超过限制");
        codeMap.put(45005L, "链接字段超过限制");
        codeMap.put(45006L, "图片链接字段超过限制");
        codeMap.put(45007L, "语音播放时间超过限制");
        codeMap.put(45008L, "图文消息超过限制");
        codeMap.put(45010L, "创建菜单个数超过限制");
        codeMap.put(45012L, "模板大小超过限制");
        codeMap.put(45013L, "too many template args");
        codeMap.put(45014L, "template message size out of limit");
        codeMap.put(45015L, "回复时间超过限制");
        codeMap.put(45016L, "系统分组，不允许修改");
        codeMap.put(45017L, "分组名字过长");
        codeMap.put(45018L, "分组数量超过上限");
        codeMap.put(45019L, "too many openid, please input less");
        codeMap.put(45020L, "too many image, please input less");
        codeMap.put(45021L, "some argument may be out of length limit! please check document and request json!");
        codeMap.put(45022L, "bonus is out of limit");
        codeMap.put(45023L, "balance is out of limit");
        codeMap.put(45024L, "rank template number is out of limit");
        codeMap.put(45025L, "poiid count is out of limit");
        codeMap.put(45026L, "template num exceeds limit");
        codeMap.put(45027L, "template conflict with industry");
        codeMap.put(45028L, "has no masssend quota");
        codeMap.put(45029L, "qrcode count out of limit");
        codeMap.put(45030L, "limit cardid, not support this function");
        codeMap.put(45031L, "stock is out of limit");
        codeMap.put(45032L, "not inner ip for special acct in white-list");
        codeMap.put(45033L, "user get card num is out of get_limit");
        codeMap.put(45034L, "media file count is out of limit");
        codeMap.put(45036L, "User receive announcement limit");
        codeMap.put(45037L, "user out of time limit or never talked in tempsession");
        codeMap.put(45038L, "user subscribed, cannot use tempsession api");
        codeMap.put(45039L, "card_list_size out of limit");
        codeMap.put(45040L, "reach max monthly quota limit");
        codeMap.put(45041L, "this card reach total sku quantity limit!");
        codeMap.put(45042L, "limit card type, this card type can NOT create by sub merchant");
        codeMap.put(45043L, "can not set share_friends=true because has no Abstract Or Text_Img_List has no img Or image url not valid");
        codeMap.put(45044L, "icon url size in abstract is out of limit");
        codeMap.put(45045L, "unauthorized friends card, please contact administrator");
        codeMap.put(45046L, "operate field conflict, CenterCell, PayCell, SelfConsumeCell conflict");
        codeMap.put(45047L, "客服接口下行条数超过上限");
        codeMap.put(45048L, "menu use invalid type");
        codeMap.put(45049L, "ivr use invalid type");
        codeMap.put(45050L, "custom msg use invalid type");
        codeMap.put(45051L, "template msg use invalid link");
        codeMap.put(45052L, "masssend msg use invalid type");
        codeMap.put(45053L, "exceed consume verify code size");
        codeMap.put(45054L, "below consume verify code size");
        codeMap.put(45055L, "the code is not in consume verify code charset");
        codeMap.put(45056L, "too many tag now, no need to add new");
        codeMap.put(45057L, "can't delete the tag that has too many fans");
        codeMap.put(45058L, "can't modify sys tag");
        codeMap.put(45059L, "can not tagging one user too much");
        codeMap.put(45060L, "media is applied in ivr or menu, can not be deleted");
        codeMap.put(45061L, "maybe the update frequency is too often, please try again");
        codeMap.put(45062L, "has agreement ad. please use mp.weixin.qq.com");
        codeMap.put(45063L, "accesstoken is not xiaochengxu");
        codeMap.put(45064L, "创建菜单包含未关联的小程序");
        codeMap.put(45065L, "已存在群发记录，返回数据中带有已存在的群发任务的 msgid");
        codeMap.put(45066L, "相同 clientmsgid 重试速度过快，请间隔1分钟重试");
        codeMap.put(45067L, "clientmsgid 长度超过限制");
        codeMap.put(45068L, "file size out of limit");
        codeMap.put(45069L, "product list size out of limit");
        codeMap.put(45070L, "the business account have been created");
        codeMap.put(45071L, "business account not found");
        codeMap.put(45072L, "command字段取值不对");
        codeMap.put(45073L, "not inner vip for sns in white list");
        codeMap.put(45074L, "material list size out of limit, you should delete the useless material");
        codeMap.put(45075L, "invalid keyword id");
        codeMap.put(45076L, "invalid count");
        codeMap.put(45077L, "number of business account reach limit");
        codeMap.put(45078L, "nickname is illegal!");
        codeMap.put(45079L, "nickname is forbidden!(matched forbidden keyword)");
        codeMap.put(45080L, "下发输入状态，需要之前30秒内跟用户有过消息交互");
        codeMap.put(45081L, "已经在输入状态，不可重复下发");
        codeMap.put(45082L, "need icp license for the url domain");
        codeMap.put(45083L, "the speed out of range");
        codeMap.put(45084L, "No speed message");
        codeMap.put(45085L, "speed server err");
        codeMap.put(45086L, "invalid attrbute 'data-miniprogram-appid'");
        codeMap.put(45087L, "customer service message from this account have been blocked!");
        codeMap.put(45088L, "action size out of limit");
        codeMap.put(45089L, "expired");
        codeMap.put(45090L, "invalid group msg ticket");
        codeMap.put(45091L, "account_name is illegal!");
        codeMap.put(45092L, "no voice data");
        codeMap.put(45093L, "no quota to send msg");
        codeMap.put(45094L, "not allow to send custom message when user enter session, for punishment");
        codeMap.put(45095L, "not allow to modify stock for the advertisement batch");
        codeMap.put(45096L, "invalid qrcode");
        codeMap.put(45097L, "invalid qrcode prefix");
        codeMap.put(45098L, "msgmenu list size is out of limit");
        codeMap.put(45099L, "msgmenu item content size is out of limit");
        codeMap.put(45100L, "invalid size of keyword_id_list");
        codeMap.put(45101L, "hit upload limit");
        codeMap.put(45102L, "this api have been blocked temporarily.");
        codeMap.put(45103L, "This API has been unsupported");
        codeMap.put(45104L, "reach max domain quota limit");
        codeMap.put(45154L, "the consume verify code not found");
        codeMap.put(45155L, "the consume verify code is existed");
        codeMap.put(45156L, "the consume verify code's length not invalid");
        codeMap.put(45157L, "invalid tag name");
        codeMap.put(45158L, "tag name too long");
        codeMap.put(45159L, "invalid tag id");
        codeMap.put(45160L, "invalid category to create card");
        codeMap.put(45161L, "this video id must be generated by calling upload api");
        codeMap.put(45162L, "invalid type");
        codeMap.put(45163L, "invalid sort_method");
        codeMap.put(45164L, "invalid offset");
        codeMap.put(45165L, "invalid limit");
        codeMap.put(45166L, "invalid content");
        codeMap.put(45167L, "invalid voip call key");
        codeMap.put(45168L, "keyword in blacklist");
        codeMap.put(45501L, "part or whole of the requests from the very app is temporary blocked by supervisor");
        codeMap.put(46001L, "不存在媒体数据，media_id 不存在");
        codeMap.put(46002L, "不存在的菜单版本");
        codeMap.put(46003L, "不存在的菜单数据");
        codeMap.put(46004L, "不存在的用户");
        codeMap.put(46005L, "poi no exist");
        codeMap.put(46006L, "voip file not exist");
        codeMap.put(46007L, "file being transcoded, please try later");
        codeMap.put(46008L, "result id not exist");
        codeMap.put(46009L, "there is no user data");
        codeMap.put(46101L, "this api have been not supported since 2020-01-11 00:00:00, please use new api(subscribeMessage)!");
        codeMap.put(47001L, "解析 JSON/XML 内容错误");
        codeMap.put(47002L, "data format error, do NOT use json unicode encode (\\uxxxx\\uxxxx), please use utf8 encoded text!");
        codeMap.put(47003L, "模板参数不准确，可能为空或者不满足规则，errmsg会提示具体是哪个字段出错");
        codeMap.put(47004L, "每次提交的页面数超过1000（备注：每次提交页面数应小于或等于1000）");
        codeMap.put(47005L, "tabbar no exist");
        codeMap.put(47006L, "当天提交页面数达到了配额上限，请明天再试");
        codeMap.put(47101L, "搜索结果总数超过了1000条");
        codeMap.put(47102L, "next_page_info参数错误");
        codeMap.put(47501L, "参数 activity_id 错误");
        codeMap.put(47502L, "参数 target_state 错误");
        codeMap.put(47503L, "参数 version_type 错误");
        codeMap.put(47504L, "activity_id expired time");
        codeMap.put(48002L, "粉丝拒收消息（粉丝在公众号选项中，关闭了 “ 接收消息 ” ）");
        codeMap.put(48003L, "user not agree mass-send protocol");
        codeMap.put(48005L, "api 禁止删除被自动回复和自定义菜单引用的素材");
        codeMap.put(48006L, "api 禁止清零调用次数，因为清零次数达到上限");
        codeMap.put(48007L, "forbid to use other's voip call key");
        codeMap.put(48008L, "没有该类型消息的发送权限");
        codeMap.put(48009L, "this api is expired");
        codeMap.put(48010L, "forbid to modify the material， please see more information on mp.weixin.qq.com");
        codeMap.put(48011L, "disabled template id");
        codeMap.put(48012L, "invalid token");
        codeMap.put(48013L, "该视频非新接口上传，不能用于视频消息群发");
        codeMap.put(48014L, "该视频审核状态异常，请检查后重试");
        codeMap.put(48015L, "该账号无留言功能权限");
        codeMap.put(48016L, "该账号不满足智能配置\"观看更多\"视频条件");
        codeMap.put(49001L, "not same appid with appid of access_token");
        codeMap.put(49002L, "empty openid or transid");
        codeMap.put(49003L, "not match openid with appid");
        codeMap.put(49004L, "not match signature");
        codeMap.put(49005L, "not existed transid");
        codeMap.put(49006L, "missing arg two_dim_code");
        codeMap.put(49007L, "invalid two_dim_code");
        codeMap.put(49008L, "invalid qrcode");
        codeMap.put(49009L, "missing arg qrcode");
        codeMap.put(49010L, "invalid partner id");
        codeMap.put(49300L, "not existed feedbackid");
        codeMap.put(49301L, "feedback exist");
        codeMap.put(49302L, "feedback status already changed");
        codeMap.put(50001L, "用户未授权该 api");
        codeMap.put(50003L, "user unexpected, maybe not in white list");
        codeMap.put(50004L, "user not allow to use accesstoken, maybe for punishment");
        codeMap.put(50005L, "用户未关注公众号");
        codeMap.put(50006L, "user has switched off friends authorization");
        codeMap.put(51000L, "enterprise father account not exist");
        codeMap.put(51001L, "enterprise child account not belong to the father");
        codeMap.put(51002L, "enterprise verify message not correct");
        codeMap.put(51003L, "invalid enterprise child list size");
        codeMap.put(51004L, "not a enterprise father account");
        codeMap.put(51005L, "not a enterprise child account");
        codeMap.put(51006L, "invalid nick name");
        codeMap.put(51007L, "not a enterprise account");
        codeMap.put(51008L, "invalid email");
        codeMap.put(51009L, "invalid pwd");
        codeMap.put(51010L, "repeated email");
        codeMap.put(51011L, "access deny");
        codeMap.put(51012L, "need verify code");
        codeMap.put(51013L, "wrong verify code");
        codeMap.put(51014L, "need modify pwd");
        codeMap.put(51015L, "user not exist");
        codeMap.put(51020L, "tv info not exist");
        codeMap.put(51021L, "stamp crossed");
        codeMap.put(51022L, "invalid stamp range");
        codeMap.put(51023L, "stamp not match date");
        codeMap.put(51024L, "empty program name");
        codeMap.put(51025L, "empty action url");
        codeMap.put(51026L, "program name size out of limit");
        codeMap.put(51027L, "action url size out of limit");
        codeMap.put(51028L, "invalid program name");
        codeMap.put(51029L, "invalid action url");
        codeMap.put(51030L, "invalid action id");
        codeMap.put(51031L, "invalid action offset");
        codeMap.put(51032L, "empty action title");
        codeMap.put(51033L, "action title size out of limit");
        codeMap.put(51034L, "empty action icon url");
        codeMap.put(51035L, "action icon url out of limit");
        codeMap.put(52000L, "pic is not from cdn");
        codeMap.put(52001L, "wechat price is not less than origin price");
        codeMap.put(52002L, "category/sku is wrong");
        codeMap.put(52003L, "product id not existed");
        codeMap.put(52004L, "category id is not exist, or doesn't has sub category");
        codeMap.put(52005L, "quantity is zero");
        codeMap.put(52006L, "area code is invalid");
        codeMap.put(52007L, "express template param is error");
        codeMap.put(52008L, "express template id is not existed");
        codeMap.put(52009L, "group name is empty");
        codeMap.put(52010L, "group id is not existed");
        codeMap.put(52011L, "mod_action is invalid");
        codeMap.put(52012L, "shelf components count is greater than 20");
        codeMap.put(52013L, "shelf component is empty");
        codeMap.put(52014L, "shelf id is not existed");
        codeMap.put(52015L, "order id is not existed");
        codeMap.put(52016L, "order filter param is invalid");
        codeMap.put(52017L, "order express param is invalid");
        codeMap.put(52018L, "order delivery param is invalid");
        codeMap.put(52019L, "brand name empty");
        codeMap.put(53000L, "principal limit exceed");
        codeMap.put(53001L, "principal in black list");
        codeMap.put(53002L, "mobile limit exceed");
        codeMap.put(53003L, "idcard limit exceed");
        codeMap.put(53010L, "名称格式不合法");
        codeMap.put(53011L, "名称检测命中频率限制");
        codeMap.put(53012L, "禁止使用该名称");
        codeMap.put(53013L, "公众号：名称与已有公众号名称重复;小程序：该名称与已有小程序名称重复");
        codeMap.put(53014L, "公众号：公众号已有{名称 A+}时，需与该账号相同主体才可申请{名称 A};小程序：小程序已有{名称 A+}时，需与该账号相同主体才可申请{名称 A}");
        codeMap.put(53015L, "公众号：该名称与已有小程序名称重复，需与该小程序账号相同主体才可申请;小程序：该名称与已有公众号名称重复，需与该公众号账号相同主体才可申请");
        codeMap.put(53016L, "公众号：该名称与已有多个小程序名称重复，暂不支持申请;小程序：该名称与已有多个公众号名称重复，暂不支持申请");
        codeMap.put(53017L, "公众号：小程序已有{名称 A+}时，需与该账号相同主体才可申请{名称 A};小程序：公众号已有{名称 A+}时，需与该账号相同主体才可申请{名称 A}");
        codeMap.put(53018L, "名称命中微信号");
        codeMap.put(53019L, "名称在保护期内");
        codeMap.put(53100L, "order not found");
        codeMap.put(53101L, "order already paid");
        codeMap.put(53102L, "already has checking order, can not apply");
        codeMap.put(53103L, "order can not do refill");
        codeMap.put(53200L, "本月功能介绍修改次数已用完");
        codeMap.put(53201L, "功能介绍内容命中黑名单关键字");
        codeMap.put(53202L, "本月头像修改次数已用完");
        codeMap.put(53203L, "can't be modified for the time being");
        codeMap.put(53204L, "signature invalid");
        codeMap.put(53300L, "超出每月次数限制");
        codeMap.put(53301L, "超出可配置类目总数限制");
        codeMap.put(53302L, "当前账号主体类型不允许设置此种类目");
        codeMap.put(53303L, "提交的参数不合法");
        codeMap.put(53304L, "与已有类目重复");
        codeMap.put(53305L, "包含未通过IPC校验的类目");
        codeMap.put(53306L, "修改类目只允许修改类目资质，不允许修改类目ID");
        codeMap.put(53307L, "只有审核失败的类目允许修改");
        codeMap.put(53308L, "审核中的类目不允许删除");
        codeMap.put(53309L, "社交红包不允许删除");
        codeMap.put(53310L, "类目超过上限，但是可以添加apply_reason参数申请更多类目");
        codeMap.put(53311L, "需要提交资料信息");
        codeMap.put(60005L, "empty jsapi name");
        codeMap.put(60006L, "user cancel the auth");
        codeMap.put(61000L, "invalid component type");
        codeMap.put(61001L, "component type and component appid is not match");
        codeMap.put(61002L, "the third appid is not open KF");
        codeMap.put(61003L, "component is not authorized by this account");
        codeMap.put(61005L, "component ticket is expired");
        codeMap.put(61006L, "component ticket is invalid");
        codeMap.put(61008L, "component req key is duplicated");
        codeMap.put(61009L, "code is invalid");
        codeMap.put(61010L, "code is expired");
        codeMap.put(61011L, "invalid component");
        codeMap.put(61012L, "invalid option name");
        codeMap.put(61013L, "invalid option value");
        codeMap.put(61015L, "must use biz account token for not component api");
        codeMap.put(61017L, "function category is not authorized");
        codeMap.put(61018L, "already confirm");
        codeMap.put(61019L, "not need confirm");
        codeMap.put(61020L, "err parameter");
        codeMap.put(61021L, "can't confirm");
        codeMap.put(61022L, "can't resubmit");
        codeMap.put(61023L, "refresh_token is invalid");
        codeMap.put(61024L, "must use api(api_component_token) to get token for component acct");
        codeMap.put(61025L, "read-only option");
        codeMap.put(61026L, "register access deny");
        codeMap.put(61027L, "register limit exceed");
        codeMap.put(61028L, "component is unpublished");
        codeMap.put(61029L, "component need republish with base category");
        codeMap.put(61030L, "component cancel authorization not allowed");
        codeMap.put(61051L, "invalid realname type");
        codeMap.put(61052L, "need to be certified");
        codeMap.put(61053L, "realname exceed limits");
        codeMap.put(61054L, "realname in black list");
        codeMap.put(61055L, "exceed quota per month");
        codeMap.put(61056L, "copy_wx_verify is required option");
        codeMap.put(61058L, "invalid ticket");
        codeMap.put(61061L, "overseas access deny");
        codeMap.put(61063L, "admin exceed limits");
        codeMap.put(61064L, "admin in black list");
        codeMap.put(61065L, "idcard exceed limits");
        codeMap.put(61066L, "idcard in black list");
        codeMap.put(61067L, "mobile exceed limits");
        codeMap.put(61068L, "mobile in black list");
        codeMap.put(61069L, "invalid admin");
        codeMap.put(61070L, "name, idcard, wechat name not in accordance");
        codeMap.put(61100L, "invalid url");
        codeMap.put(61101L, "invalid openid");
        codeMap.put(61102L, "share relation not existed");
        codeMap.put(61200L, "product wording not set");
        codeMap.put(61300L, "invalid base info");
        codeMap.put(61301L, "invalid detail info");
        codeMap.put(61302L, "invalid action info");
        codeMap.put(61303L, "brand info not exist");
        codeMap.put(61304L, "invalid product id");
        codeMap.put(61305L, "invalid key info");
        codeMap.put(61306L, "invalid appid");
        codeMap.put(61307L, "invalid card id");
        codeMap.put(61308L, "base info not exist");
        codeMap.put(61309L, "detail info not exist");
        codeMap.put(61310L, "action info not exist");
        codeMap.put(61311L, "invalid media info");
        codeMap.put(61312L, "invalid buffer size");
        codeMap.put(61313L, "invalid buffer");
        codeMap.put(61314L, "invalid qrcode extinfo");
        codeMap.put(61315L, "invalid local ext info");
        codeMap.put(61316L, "key conflict");
        codeMap.put(61317L, "ticket invalid");
        codeMap.put(61318L, "verify not pass");
        codeMap.put(61319L, "category invalid");
        codeMap.put(61320L, "merchant info not exist");
        codeMap.put(61321L, "cate id is a leaf node");
        codeMap.put(61322L, "category id no permision");
        codeMap.put(61323L, "barcode no permision");
        codeMap.put(61324L, "exceed max action num");
        codeMap.put(61325L, "brandinfo invalid store mgr type");
        codeMap.put(61326L, "anti-spam blocked");
        codeMap.put(61327L, "comment reach limit");
        codeMap.put(61328L, "comment data is not the newest");
        codeMap.put(61329L, "comment hit ban word");
        codeMap.put(61330L, "image already add");
        codeMap.put(61331L, "image never add");
        codeMap.put(61332L, "warning, image quanlity too low");
        codeMap.put(61333L, "warning, image simility too high");
        codeMap.put(61334L, "product not exists");
        codeMap.put(61335L, "key apply fail");
        codeMap.put(61336L, "check status fail");
        codeMap.put(61337L, "product already exists");
        codeMap.put(61338L, "forbid delete");
        codeMap.put(61339L, "firmcode claimed");
        codeMap.put(61340L, "check firm info fail");
        codeMap.put(61341L, "too many white list uin");
        codeMap.put(61342L, "keystandard not match");
        codeMap.put(61343L, "keystandard error");
        codeMap.put(61344L, "id map not exists");
        codeMap.put(61345L, "invalid action code");
        codeMap.put(61346L, "invalid actioninfo store");
        codeMap.put(61347L, "invalid actioninfo media");
        codeMap.put(61348L, "invalid actioninfo text");
        codeMap.put(61350L, "invalid input data");
        codeMap.put(61351L, "input data exceed max size");
        codeMap.put(61400L, "kf_account error");
        codeMap.put(61401L, "kf system alredy transfer");
        codeMap.put(61450L, "系统错误");
        codeMap.put(61451L, "参数错误");
        codeMap.put(61452L, "无效客服账号");
        codeMap.put(61453L, "客服账号已存在");
        codeMap.put(61454L, "客服账号名长度超过限制 ( 仅允许 10 个英文字符，不包括 @ 及 @ 后的公众号的微信号 )");
        codeMap.put(61455L, "客服账号名包含非法字符 ( 仅允许英文 + 数字 )");
        codeMap.put(61456L, "客服账号个数超过限制 (10 个客服账号 )");
        codeMap.put(61457L, "无效头像文件类型");
        codeMap.put(61500L, "日期格式错误");
        codeMap.put(61501L, "date range error");
        codeMap.put(61502L, "this is game miniprogram, data api is not supported");
        codeMap.put(61503L, "data not ready, please try later");
        codeMap.put(62001L, "trying to access other's app");
        codeMap.put(62002L, "app name already exists");
        codeMap.put(62003L, "please provide at least one platform");
        codeMap.put(62004L, "invalid app name");
        codeMap.put(62005L, "invalid app id");
        codeMap.put(63001L, "部分参数为空");
        codeMap.put(63002L, "无效的签名");
        codeMap.put(63003L, "invalid signature method");
        codeMap.put(63004L, "no authroize");
        codeMap.put(63149L, "gen ticket fail");
        codeMap.put(63152L, "set ticket fail");
        codeMap.put(63153L, "shortid decode fail");
        codeMap.put(63154L, "invalid status");
        codeMap.put(63155L, "invalid color");
        codeMap.put(63156L, "invalid tag");
        codeMap.put(63157L, "invalid recommend");
        codeMap.put(63158L, "branditem out of limits");
        codeMap.put(63159L, "retail_price empty");
        codeMap.put(63160L, "priceinfo invalid");
        codeMap.put(63161L, "antifake module num limit");
        codeMap.put(63162L, "antifake native_type err");
        codeMap.put(63163L, "antifake link not exists");
        codeMap.put(63164L, "module type not exist");
        codeMap.put(63165L, "module info not exist");
        codeMap.put(63166L, "item is beding verified");
        codeMap.put(63167L, "item not published");
        codeMap.put(63168L, "verify not pass");
        codeMap.put(63169L, "already published");
        codeMap.put(63170L, "only banner or media");
        codeMap.put(63171L, "card num limit");
        codeMap.put(63172L, "user num limit");
        codeMap.put(63173L, "text num limit");
        codeMap.put(63174L, "link card user sum limit");
        codeMap.put(63175L, "detail info error");
        codeMap.put(63176L, "not this type");
        codeMap.put(63177L, "src or secretkey or version or expired_time is wrong");
        codeMap.put(63178L, "appid wrong");
        codeMap.put(63179L, "openid num limit");
        codeMap.put(63180L, "this app msg not found");
        codeMap.put(63181L, "get history app msg end");
        codeMap.put(63182L, "openid_list empty");
        codeMap.put(65001L, "unknown deeplink type");
        codeMap.put(65002L, "deeplink unauthorized");
        codeMap.put(65003L, "bad deeplink");
        codeMap.put(65004L, "deeplinks of the very type are supposed to have short-life");
        codeMap.put(65104L, "invalid categories");
        codeMap.put(65105L, "invalid photo url");
        codeMap.put(65106L, "poi audit state must be approved");
        codeMap.put(65107L, "poi not allowed modify now");
        codeMap.put(65109L, "invalid business name");
        codeMap.put(65110L, "invalid address");
        codeMap.put(65111L, "invalid telephone");
        codeMap.put(65112L, "invalid city");
        codeMap.put(65113L, "invalid province");
        codeMap.put(65114L, "photo list empty");
        codeMap.put(65115L, "poi_id is not exist");
        codeMap.put(65116L, "poi has been deleted");
        codeMap.put(65117L, "cannot delete poi");
        codeMap.put(65118L, "store status is invalid");
        codeMap.put(65119L, "lack of qualification for relevant principals");
        codeMap.put(65120L, "category info is not found");
        codeMap.put(65201L, "room_name is empty, please check your input");
        codeMap.put(65202L, "user_id is empty, please check your input");
        codeMap.put(65203L, "invalid check ticket");
        codeMap.put(65204L, "invalid check ticket opt code");
        codeMap.put(65205L, "check ticket out of time");
        codeMap.put(65301L, "不存在此 menuid 对应的个性化菜单");
        codeMap.put(65302L, "没有相应的用户");
        codeMap.put(65303L, "没有默认菜单，不能创建个性化菜单");
        codeMap.put(65304L, "MatchRule 信息为空");
        codeMap.put(65305L, "个性化菜单数量受限");
        codeMap.put(65306L, "不支持个性化菜单的账号");
        codeMap.put(65307L, "个性化菜单信息为空");
        codeMap.put(65308L, "包含没有响应类型的 button");
        codeMap.put(65309L, "个性化菜单开关处于关闭状态");
        codeMap.put(65310L, "填写了省份或城市信息，国家信息不能为空");
        codeMap.put(65311L, "填写了城市信息，省份信息不能为空");
        codeMap.put(65312L, "不合法的国家信息");
        codeMap.put(65313L, "不合法的省份信息");
        codeMap.put(65314L, "不合法的城市信息");
        codeMap.put(65315L, "not fans");
        codeMap.put(65316L, "该公众号的菜单设置了过多的域名外跳（最多跳转到 3 个域名的链接）");
        codeMap.put(65317L, "不合法的 URL");
        codeMap.put(65318L, "must use utf-8 charset");
        codeMap.put(65319L, "not allow to create menu");
        codeMap.put(65400L, "please enable new custom service, or wait for a while if you have enabled");
        codeMap.put(65401L, "invalid custom service account");
        codeMap.put(65402L, "the custom service account need to bind a wechat user");
        codeMap.put(65403L, "illegal nickname");
        codeMap.put(65404L, "illegal custom service account");
        codeMap.put(65405L, "custom service account number reach limit");
        codeMap.put(65406L, "custom service account exists");
        codeMap.put(65407L, "the wechat user have been one of your workers");
        codeMap.put(65408L, "you have already invited the wechat user");
        codeMap.put(65409L, "wechat account invalid");
        codeMap.put(65410L, "too many custom service accounts bound by the worker");
        codeMap.put(65411L, "a effective invitation to bind the custom service account exists");
        codeMap.put(65412L, "the custom service account have been bound by a wechat user");
        codeMap.put(65413L, "no effective session for the customer");
        codeMap.put(65414L, "another worker is serving the customer");
        codeMap.put(65415L, "the worker is not online");
        codeMap.put(65416L, "param invalid, please check");
        codeMap.put(65417L, "it is too long from the starttime to endtime");
        codeMap.put(65450L, "homepage not exists");
        codeMap.put(68002L, "invalid store type");
        codeMap.put(68003L, "invalid store name");
        codeMap.put(68004L, "invalid store wxa path");
        codeMap.put(68005L, "miss store wxa path");
        codeMap.put(68006L, "invalid kefu type");
        codeMap.put(68007L, "invalid kefu wxa path");
        codeMap.put(68008L, "invalid kefu phone number");
        codeMap.put(68009L, "invalid sub mch id");
        codeMap.put(68010L, "store id has exist");
        codeMap.put(68011L, "miss store name");
        codeMap.put(68012L, "miss create time");
        codeMap.put(68013L, "invalid status");
        codeMap.put(68014L, "invalid receiver info");
        codeMap.put(68015L, "invalid product");
        codeMap.put(68016L, "invalid pay type");
        codeMap.put(68017L, "invalid fast mail no");
        codeMap.put(68018L, "invalid busi id");
        codeMap.put(68019L, "miss product sku");
        codeMap.put(68020L, "invalid service type");
        codeMap.put(68021L, "invalid service status");
        codeMap.put(68022L, "invalid service_id");
        codeMap.put(68023L, "service_id has exist");
        codeMap.put(68024L, "miss service wxa path");
        codeMap.put(68025L, "invalid product sku");
        codeMap.put(68026L, "invalid product spu");
        codeMap.put(68027L, "miss product spu");
        codeMap.put(68028L, "can not find product spu and spu in order list");
        codeMap.put(68029L, "sku and spu duplicated");
        codeMap.put(68030L, "busi_id has exist");
        codeMap.put(68031L, "update fail");
        codeMap.put(68032L, "busi_id not exist");
        codeMap.put(68033L, "store no exist");
        codeMap.put(68034L, "miss product number");
        codeMap.put(68035L, "miss wxa order detail path");
        codeMap.put(68036L, "there is no enough products to refund");
        codeMap.put(68037L, "invalid refund info");
        codeMap.put(68038L, "shipped but no fast mail info");
        codeMap.put(68039L, "invalid wechat pay no");
        codeMap.put(68040L, "all product has been refunded, the order can not be finished");
        codeMap.put(68041L, "invalid service create time, it must bigger than the time of order");
        codeMap.put(68042L, "invalid total cost, it must be smaller than the sum of product and shipping cost");
        codeMap.put(68043L, "invalid role");
        codeMap.put(68044L, "invalid service_available args");
        codeMap.put(68045L, "invalid order type");
        codeMap.put(68046L, "invalid order deliver type");
        codeMap.put(68500L, "require store_id");
        codeMap.put(68501L, "invalid store_id");
        codeMap.put(71001L, "invalid parameter, parameter is zero or missing");
        codeMap.put(71002L, "invalid orderid, may be the other parameter not fit with orderid");
        codeMap.put(71003L, "coin not enough");
        codeMap.put(71004L, "card is expired");
        codeMap.put(71005L, "limit exe count");
        codeMap.put(71006L, "limit coin count, 1 <= coin_count <= 100000");
        codeMap.put(71007L, "order finish");
        codeMap.put(71008L, "order time out");
        codeMap.put(72001L, "no match card");
        codeMap.put(72002L, "mchid is not bind appid");
        codeMap.put(72003L, "invalid card type, need member card");
        codeMap.put(72004L, "mchid is occupied by the other appid");
        codeMap.put(72005L, "out of mchid size limit");
        codeMap.put(72006L, "invald title");
        codeMap.put(72007L, "invalid reduce cost, can not less than 100");
        codeMap.put(72008L, "invalid least cost, most larger than reduce cost");
        codeMap.put(72009L, "invalid get limit, can not over 50");
        codeMap.put(72010L, "invalid mchid");
        codeMap.put(72011L, "invalid activate_ticket.Maybe this ticket is not belong this AppId");
        codeMap.put(72012L, "activate_ticket has been expired");
        codeMap.put(72013L, "unauthorized order_id or authorization is expired");
        codeMap.put(72014L, "task card share stock can not modify stock");
        codeMap.put(72015L, "unauthorized create invoice");
        codeMap.put(72016L, "unauthorized create member card");
        codeMap.put(72017L, "invalid invoice title");
        codeMap.put(72018L, "duplicate order id, invoice had inserted to user");
        codeMap.put(72019L, "limit msg operation card list size, must <= 5");
        codeMap.put(72020L, "limit consume in use limit");
        codeMap.put(72021L, "unauthorized create general card");
        codeMap.put(72022L, "user unexpected, please add user to white list");
        codeMap.put(72023L, "invoice has been lock by others");
        codeMap.put(72024L, "invoice status error");
        codeMap.put(72025L, "invoice token error");
        codeMap.put(72026L, "need set wx_activate true");
        codeMap.put(72027L, "invoice action error");
        codeMap.put(72028L, "invoice never set pay mch info");
        codeMap.put(72029L, "invoice never set auth field");
        codeMap.put(72030L, "invalid mchid");
        codeMap.put(72031L, "invalid params");
        codeMap.put(72032L, "pay gift card rule expired");
        codeMap.put(72033L, "pay gift card rule status err");
        codeMap.put(72034L, "invlid rule id");
        codeMap.put(72035L, "biz reject insert");
        codeMap.put(72036L, "invoice is busy, try again please");
        codeMap.put(72037L, "invoice owner error");
        codeMap.put(72038L, "invoice order never auth");
        codeMap.put(72039L, "invoice must be lock first");
        codeMap.put(72040L, "invoice pdf error");
        codeMap.put(72041L, "billing_code and billing_no invalid");
        codeMap.put(72042L, "billing_code and billing_no repeated");
        codeMap.put(72043L, "billing_code or billing_no size error");
        codeMap.put(72044L, "scan text out of time");
        codeMap.put(72045L, "check_code is empty");
        codeMap.put(72046L, "pdf_url is invalid");
        codeMap.put(72047L, "pdf billing_code or pdf billing_no is error");
        codeMap.put(72048L, "insert too many invoice, need auth again");
        codeMap.put(72049L, "never auth");
        codeMap.put(72050L, "auth expired, need auth again");
        codeMap.put(72051L, "app type error");
        codeMap.put(72052L, "get too many invoice");
        codeMap.put(72053L, "user never auth");
        codeMap.put(72054L, "invoices is inserting, wait a moment please");
        codeMap.put(72055L, "too many invoices");
        codeMap.put(72056L, "order_id repeated, please check order_id");
        codeMap.put(72057L, "today insert limit");
        codeMap.put(72058L, "callback biz error");
        codeMap.put(72059L, "this invoice is giving to others, wait a moment please");
        codeMap.put(72060L, "this invoice has been cancelled, check the reimburse_status please");
        codeMap.put(72061L, "this invoice has been closed, check the reimburse_status please");
        codeMap.put(72062L, "this code_auth_key is limited, try other code_auth_key please");
        codeMap.put(72063L, "biz contact is empty, set contact first please");
        codeMap.put(72064L, "tbc error");
        codeMap.put(72065L, "tbc logic error");
        codeMap.put(72066L, "the card is send for advertisement, not allow modify time and budget");
        codeMap.put(72067L, "BatchInsertAuthKey_Expired");
        codeMap.put(72068L, "BatchInsertAuthKey_Owner");
        codeMap.put(72069L, "BATCHTASKRUN_ERROR");
        codeMap.put(72070L, "BIZ_TITLE_KEY_OUT_TIME");
        codeMap.put(72071L, "Discern_GaoPeng_Error");
        codeMap.put(72072L, "Discern_Type_Error");
        codeMap.put(72073L, "Fee_Error");
        codeMap.put(72074L, "HAS_Auth");
        codeMap.put(72075L, "HAS_SEND");
        codeMap.put(72076L, "INVOICESIGN");
        codeMap.put(72077L, "KEY_DELETED");
        codeMap.put(72078L, "KEY_EXPIRED");
        codeMap.put(72079L, "MOUNT_ERROR");
        codeMap.put(72080L, "NO_FOUND");
        codeMap.put(72081L, "No_Pull_Pdf");
        codeMap.put(72082L, "PDF_CHECK_ERROR");
        codeMap.put(72083L, "PULL_PDF_FAIL");
        codeMap.put(72084L, "PUSH_BIZ_EMPTY");
        codeMap.put(72085L, "SDK_APPID_ERROR");
        codeMap.put(72086L, "SDK_BIZ_ERROR");
        codeMap.put(72087L, "SDK_URL_ERROR");
        codeMap.put(72088L, "Search_Title_Fail");
        codeMap.put(72089L, "TITLE_BUSY");
        codeMap.put(72090L, "TITLE_NO_FOUND");
        codeMap.put(72091L, "TOKEN_ERR");
        codeMap.put(72092L, "USER_TITLE_NOT_FOUND");
        codeMap.put(72093L, "Verify_3rd_Fail");
        codeMap.put(73000L, "sys error make out invoice failed");
        codeMap.put(73001L, "wxopenid error");
        codeMap.put(73002L, "ddh orderid empty");
        codeMap.put(73003L, "wxopenid empty");
        codeMap.put(73004L, "fpqqlsh empty");
        codeMap.put(73005L, "not a commercial");
        codeMap.put(73006L, "kplx empty");
        codeMap.put(73007L, "nsrmc empty");
        codeMap.put(73008L, "nsrdz empty");
        codeMap.put(73009L, "nsrdh empty");
        codeMap.put(73010L, "ghfmc empty");
        codeMap.put(73011L, "kpr empty");
        codeMap.put(73012L, "jshj empty");
        codeMap.put(73013L, "hjje empty");
        codeMap.put(73014L, "hjse empty");
        codeMap.put(73015L, "hylx empty");
        codeMap.put(73016L, "nsrsbh empty");
        codeMap.put(73100L, "kaipiao plat error");
        codeMap.put(73101L, "nsrsbh not cmp");
        codeMap.put(73103L, "invalid wxa appid in url_cell, wxa appid is need to bind biz appid");
        codeMap.put(73104L, "reach frequency limit");
        codeMap.put(73105L, "Kp plat make invoice timeout, please try again with the same fpqqlsh");
        codeMap.put(73106L, "Fpqqlsh exist with different ddh");
        codeMap.put(73107L, "Fpqqlsh is processing, please wait and query later");
        codeMap.put(73108L, "This ddh with other fpqqlsh already exist");
        codeMap.put(73109L, "This Fpqqlsh not exist in kpplat");
        codeMap.put(73200L, "get card detail by card id and code fail");
        codeMap.put(73201L, "get cloud invoice record fail");
        codeMap.put(73202L, "get appinfo fail");
        codeMap.put(73203L, "get invoice category or rule kv error");
        codeMap.put(73204L, "request card not exist");
        codeMap.put(73205L, "朋友的券玩法升级中，当前暂停创建，请创建其他类型卡券");
        codeMap.put(73206L, "朋友的券玩法升级中，当前暂停券点充值，请创建其他类型卡券");
        codeMap.put(73207L, "朋友的券玩法升级中，当前暂停开通券点账户");
        codeMap.put(73208L, "朋友的券玩法升级中，当前不支持修改库存");
        codeMap.put(73209L, "朋友的券玩法升级中，当前不支持修改有效期");
        codeMap.put(73210L, "当前批次不支持修改卡券批次库存");
        codeMap.put(73211L, "不再支持配置网页链接跳转，请选择小程序替代");
        codeMap.put(73212L, "unauthorized backup member");
        codeMap.put(73213L, "invalid code type");
        codeMap.put(73214L, "the user is already a member");
        codeMap.put(73215L, "支付打通券能力已下线，请直接使用微信支付代金券API：https://pay.weixin.qq.com/doc/v3/merchant/4012084079");
        codeMap.put(73216L, "不合法的按钮名字，请从中选择一个:使用礼品卡/立即使用/去点外卖");
        codeMap.put(73217L, "礼品卡本身没有设置appname和path，不允许在修改接口设置");
        codeMap.put(73218L, "未授权使用礼品卡落地页跳转小程序功能");
        codeMap.put(74000L, "not find this wx_hotel_id info");
        codeMap.put(74001L, "request some param empty");
        codeMap.put(74002L, "request some param error");
        codeMap.put(74003L, "request some param error");
        codeMap.put(74004L, "datetime error");
        codeMap.put(74005L, "checkin mode error");
        codeMap.put(74007L, "carid from error");
        codeMap.put(74008L, "this hotel routecode not exist");
        codeMap.put(74009L, "this hotel routecode info error contract developer");
        codeMap.put(74010L, "maybe not support report mode");
        codeMap.put(74011L, "pic deocde not ok maybe its not good picdata");
        codeMap.put(74021L, "verify sys erro");
        codeMap.put(74022L, "inner police erro");
        codeMap.put(74023L, "unable to detect the face");
        codeMap.put(74040L, "report checkin 2 lvye sys erro");
        codeMap.put(74041L, "report checkou 2 lvye sys erro");
        codeMap.put(75001L, "some param emtpy please check");
        codeMap.put(75002L, "param illegal please check");
        codeMap.put(75003L, "sys error kv store error");
        codeMap.put(75004L, "sys error kvstring store error");
        codeMap.put(75005L, "product not exist please check your product_id");
        codeMap.put(75006L, "order not exist please check order_id and buyer_appid");
        codeMap.put(75007L, "do not allow this status to change please check this order_id status now");
        codeMap.put(75008L, "product has exist please use new id");
        codeMap.put(75009L, "notify order status failed");
        codeMap.put(75010L, "buyer bussiness info not exist");
        codeMap.put(75011L, "you had registered");
        codeMap.put(75012L, "store image key to kv error, please try again");
        codeMap.put(75013L, "get image fail, please check you image key");
        codeMap.put(75014L, "this key is not belong to you");
        codeMap.put(75015L, "this key is expired");
        codeMap.put(75016L, "encrypt decode key fail");
        codeMap.put(75017L, "encrypt encode key fail");
        codeMap.put(75018L, "bind buyer business info fail please contact us");
        codeMap.put(75019L, "this key is empty, user may not upload file");
        codeMap.put(80000L, "系统错误，请稍后再试");
        codeMap.put(80001L, "参数格式校验错误");
        codeMap.put(80002L, "签名失败");
        codeMap.put(80003L, "该日期订单未生成");
        codeMap.put(80004L, "用户未绑卡");
        codeMap.put(80005L, "姓名不符");
        codeMap.put(80006L, "身份证不符");
        codeMap.put(80007L, "获取城市信息失败");
        codeMap.put(80008L, "未找到指定少儿信息");
        codeMap.put(80009L, "少儿身份证不符");
        codeMap.put(80010L, "少儿未绑定");
        codeMap.put(80011L, "签约号不符");
        codeMap.put(80012L, "该地区局方配置不存在");
        codeMap.put(80013L, "调用方appid与局方配置不匹配");
        codeMap.put(80014L, "获取消息账号失败");
        codeMap.put(80066L, "非法的插件版本");
        codeMap.put(80067L, "找不到使用的插件");
        codeMap.put(80082L, "没有权限使用该插件");
        codeMap.put(80101L, "商家未接入");
        codeMap.put(80111L, "实名校验code不存在");
        codeMap.put(80112L, "code并发冲突");
        codeMap.put(80113L, "无效code");
        codeMap.put(80201L, "report_type无效");
        codeMap.put(80202L, "service_type无效");
        codeMap.put(80300L, "申请单不存在");
        codeMap.put(80301L, "申请单不属于该账号");
        codeMap.put(80302L, "激活号段有重叠");
        codeMap.put(80303L, "码格式错误");
        codeMap.put(80304L, "该码未激活");
        codeMap.put(80305L, "激活失败");
        codeMap.put(80306L, "码索引超出申请范围");
        codeMap.put(80307L, "申请已存在");
        codeMap.put(80308L, "子任务未完成");
        codeMap.put(80309L, "子任务文件过期");
        codeMap.put(80310L, "子任务不存在");
        codeMap.put(80311L, "获取文件失败");
        codeMap.put(80312L, "加密数据失败");
        codeMap.put(80313L, "加密数据密钥不存在，请联系接口人申请");
        codeMap.put(81000L, "can not set page_id in AddGiftCardPage");
        codeMap.put(81001L, "card_list is empty");
        codeMap.put(81002L, "card_id is not giftcard");
        codeMap.put(81004L, "banner_pic_url is empty");
        codeMap.put(81005L, "banner_pic_url is not from cdn");
        codeMap.put(81006L, "giftcard_wrap_pic_url_list is empty");
        codeMap.put(81007L, "giftcard_wrap_pic_url_list is not from cdn");
        codeMap.put(81008L, "address is empty");
        codeMap.put(81009L, "service_phone is invalid");
        codeMap.put(81010L, "biz_description is empty");
        codeMap.put(81011L, "invalid page_id");
        codeMap.put(81012L, "invalid order_id");
        codeMap.put(81013L, "invalid TIME_RANGE, begin_time + 31day must less than end_time");
        codeMap.put(81014L, "invalid count! count must equal or less than 100");
        codeMap.put(81015L, "invalid category_index OR category.title is empty OR is_banner but has_category_index");
        codeMap.put(81016L, "is_banner is more than 1");
        codeMap.put(81017L, "order status error, please check pay status or gifting_status");
        codeMap.put(81018L, "refund reduplicate, the order is already refunded");
        codeMap.put(81019L, "lock order fail! the order is refunding by another request");
        codeMap.put(81020L, "Invalid Args! page_id.size!=0 but all==true, or page_id.size==0 but all==false.");
        codeMap.put(81021L, "Empty theme_pic_url.");
        codeMap.put(81022L, "Empty theme.title.");
        codeMap.put(81023L, "Empty theme.title_title.");
        codeMap.put(81024L, "Empty theme.item_list.");
        codeMap.put(81025L, "Empty theme.pic_item_list.");
        codeMap.put(81026L, "Invalid theme.title.length .");
        codeMap.put(81027L, "Empty background_pic_url.");
        codeMap.put(81028L, "Empty default_gifting_msg.");
        codeMap.put(81029L, "Duplicate order_id");
        codeMap.put(81030L, "PreAlloc code fail");
        codeMap.put(81031L, "Too many theme participate_activity");
        codeMap.put(82000L, "biz_template_id not exist");
        codeMap.put(82001L, "result_page_style_id not exist");
        codeMap.put(82002L, "deal_msg_style_id not exist");
        codeMap.put(82003L, "card_style_id not exist");
        codeMap.put(82010L, "biz template not audit OK");
        codeMap.put(82011L, "biz template banned");
        codeMap.put(82020L, "user not use service first");
        codeMap.put(82021L, "exceed long period");
        codeMap.put(82022L, "exceed long period max send cnt");
        codeMap.put(82023L, "exceed short period max send cnt");
        codeMap.put(82024L, "exceed data size limit");
        codeMap.put(82025L, "invalid url");
        codeMap.put(82026L, "service disabled");
        codeMap.put(82027L, "invalid miniprogram appid");
        codeMap.put(82100L, "wx_cs_code should not be empty.");
        codeMap.put(82101L, "wx_cs_code is invalid.");
        codeMap.put(82102L, "wx_cs_code is expire.");
        codeMap.put(82103L, "user_ip should not be empty.");
        codeMap.put(82200L, "公众平台账号与服务id不匹配");
        codeMap.put(82201L, "该停车场已存在，请勿重复添加");
        codeMap.put(82202L, "该停车场信息不存在，请先导入");
        codeMap.put(82203L, "停车场价格格式不正确");
        codeMap.put(82204L, "appid与code不匹配");
        codeMap.put(82205L, "wx_park_code字段为空");
        codeMap.put(82206L, "wx_park_code无效或已过期");
        codeMap.put(82207L, "电话字段为空");
        codeMap.put(82208L, "关闭时间格式不正确");
        codeMap.put(82300L, "该appid不支持开通城市服务插件");
        codeMap.put(82301L, "添加插件失败");
        codeMap.put(82302L, "未添加城市服务插件");
        codeMap.put(82303L, "fileid无效");
        codeMap.put(82304L, "临时文件过期");
        codeMap.put(83000L, "there is some param not exist");
        codeMap.put(83001L, "system error");
        codeMap.put(83002L, "create_url_sence_failed");
        codeMap.put(83003L, "appid maybe error or retry");
        codeMap.put(83004L, "create appid auth failed or retry");
        codeMap.put(83005L, "wxwebencrytoken errro");
        codeMap.put(83006L, "wxwebencrytoken expired or no exist");
        codeMap.put(83007L, "wxwebencrytoken expired");
        codeMap.put(83008L, "wxwebencrytoken no auth");
        codeMap.put(83009L, "wxwebencrytoken not the mate with openid");
        codeMap.put(83200L, "no exist service");
        codeMap.put(83201L, "uin has not the service");
        codeMap.put(83202L, "params is not json or not json array");
        codeMap.put(83203L, "params num exceed 10");
        codeMap.put(83204L, "object has not key");
        codeMap.put(83205L, "key is not string");
        codeMap.put(83206L, "object has not value");
        codeMap.put(83207L, "value is not string");
        codeMap.put(83208L, "key or value is empty");
        codeMap.put(83209L, "key exist repeated");
        codeMap.put(84001L, "invalid identify id");
        codeMap.put(84002L, "user data expired");
        codeMap.put(84003L, "user data not exist");
        codeMap.put(84004L, "video upload fail!");
        codeMap.put(84005L, "video download fail! please try again");
        codeMap.put(84006L, "name or id_card_number empty");
        codeMap.put(85001L, "微信号不存在或微信号设置为不可搜索");
        codeMap.put(85002L, "小程序绑定的体验者数量达到上限");
        codeMap.put(85003L, "微信号绑定的小程序体验者达到上限");
        codeMap.put(85004L, "微信号已经绑定");
        codeMap.put(85005L, "appid not bind weapp");
        codeMap.put(85006L, "标签格式错误");
        codeMap.put(85007L, "页面路径错误");
        codeMap.put(85008L, "当前小程序没有已经审核通过的类目，请添加类目成功后重试");
        codeMap.put(85009L, "已经有正在审核的版本");
        codeMap.put(85010L, "item_list 有项目为空");
        codeMap.put(85011L, "标题填写错误");
        codeMap.put(85012L, "无效的审核 id");
        codeMap.put(85013L, "无效的自定义配置");
        codeMap.put(85014L, "无效的模板编号");
        codeMap.put(85015L, "该账号不是小程序账号");
        codeMap.put(85016L, "域名数量超过限制 ，总数不能超过1000");
        codeMap.put(85017L, "没有新增域名，请确认小程序已经添加了域名或该域名是否没有在第三方平台添加");
        codeMap.put(85018L, "域名没有在第三方平台设置");
        codeMap.put(85019L, "没有审核版本");
        codeMap.put(85020L, "审核状态未满足发布");
        codeMap.put(85021L, "status not allowed");
        codeMap.put(85022L, "invalid action");
        codeMap.put(85023L, "审核列表填写的项目数不在 1-5 以内");
        codeMap.put(85024L, "need complete material");
        codeMap.put(85025L, "this phone reach bind limit");
        codeMap.put(85026L, "this wechat account reach bind limit");
        codeMap.put(85027L, "this idcard reach bind limit");
        codeMap.put(85028L, "this contractor reach bind limit");
        codeMap.put(85029L, "nickname has used");
        codeMap.put(85030L, "invalid nickname size(4-30)");
        codeMap.put(85031L, "nickname is forbidden");
        codeMap.put(85032L, "nickname is complained");
        codeMap.put(85033L, "nickname is illegal");
        codeMap.put(85034L, "nickname is protected");
        codeMap.put(85035L, "nickname is forbidden for different contractor");
        codeMap.put(85036L, "introduction is illegal");
        codeMap.put(85038L, "store has added");
        codeMap.put(85039L, "store has added by others");
        codeMap.put(85040L, "store has added by yourseld");
        codeMap.put(85041L, "credential has used");
        codeMap.put(85042L, "nearby reach limit");
        codeMap.put(85043L, "模板错误");
        codeMap.put(85044L, "代码包超过大小限制");
        codeMap.put(85045L, "ext_json 有不存在的路径");
        codeMap.put(85046L, "tabBar 中缺少 path");
        codeMap.put(85047L, "pages 字段为空");
        codeMap.put(85048L, "ext_json 解析失败");
        codeMap.put(85049L, "reach headimg or introduction quota limit");
        codeMap.put(85050L, "verifying, don't apply again");
        codeMap.put(85051L, "version_desc或者preview_info超限");
        codeMap.put(85052L, "app is already released");
        codeMap.put(85053L, "please apply merchant first");
        codeMap.put(85054L, "poi_id is null, please upgrade first");
        codeMap.put(85055L, "map_poi_id is invalid");
        codeMap.put(85056L, "mediaid is invalid");
        codeMap.put(85057L, "invalid widget data format");
        codeMap.put(85058L, "no valid audit_id exist");
        codeMap.put(85059L, "overseas access deny");
        codeMap.put(85060L, "invalid taskid");
        codeMap.put(85061L, "this phone reach bind limit");
        codeMap.put(85062L, "this phone in black list");
        codeMap.put(85063L, "idcard in black list");
        codeMap.put(85064L, "找不到模板");
        codeMap.put(85065L, "模板库已满");
        codeMap.put(85066L, "链接错误");
        codeMap.put(85067L, "input data error");
        codeMap.put(85068L, "测试链接不是子链接");
        codeMap.put(85069L, "校验文件失败");
        codeMap.put(85070L, "URL命中黑名单，无法添加");
        codeMap.put(85071L, "已添加该链接，请勿重复添加");
        codeMap.put(85072L, "该链接已被占用");
        codeMap.put(85073L, "二维码规则已满");
        codeMap.put(85074L, "小程序未发布, 小程序必须先发布代码才可以发布二维码跳转规则");
        codeMap.put(85075L, "个人类型小程序无法设置二维码规则");
        codeMap.put(85077L, "小程序类目信息失效（类目中含有官方下架的类目，请重新选择类目）");
        codeMap.put(85078L, "operator info error");
        codeMap.put(85079L, "小程序没有线上版本，不能进行灰度");
        codeMap.put(85080L, "小程序提交的审核未审核通过");
        codeMap.put(85081L, "无效的发布比例");
        codeMap.put(85082L, "当前的发布比例需要比之前设置的高");
        codeMap.put(85083L, "搜索标记位被封禁，无法修改");
        codeMap.put(85084L, "非法的 status 值，只能填 0 或者 1");
        codeMap.put(85085L, "小程序提审数量已达本月上限，请点击查看《自助临时申请额度》");
        codeMap.put(85086L, "提交代码审核之前需提前上传代码");
        codeMap.put(85087L, "小程序已使用 api navigateToMiniProgram，请声明跳转 appid 列表后再次提交");
        codeMap.put(85088L, "no qbase privilege");
        codeMap.put(85089L, "config not found");
        codeMap.put(85090L, "wait and commit for this exappid later");
        codeMap.put(85091L, "小程序的搜索开关被关闭。请访问设置页面打开开关再重试");
        codeMap.put(85092L, "preview_info格式错误");
        codeMap.put(85093L, "preview_info 视频或者图片个数超限");
        codeMap.put(85094L, "需提供审核机制说明信息");
        codeMap.put(85101L, "小程序不能发送该运动类型或运动类型不存在");
        codeMap.put(85102L, "数值异常");
        codeMap.put(86000L, "不是由第三方代小程序进行调用");
        codeMap.put(86001L, "不存在第三方的已经提交的代码");
        codeMap.put(86002L, "小程序还未设置昵称、头像、简介。请先设置完后再重新提交");
        codeMap.put(86003L, "component do not has category mall");
        codeMap.put(86004L, "invalid wechat");
        codeMap.put(86005L, "wechat limit frequency");
        codeMap.put(86006L, "has no quota to send group msg");
        codeMap.put(86007L, "小程序禁止提交");
        codeMap.put(86008L, "服务商被处罚，限制全部代码提审能力");
        codeMap.put(86009L, "服务商新增小程序代码提审能力被限制");
        codeMap.put(86010L, "服务商迭代小程序代码提审能力被限制");
        codeMap.put(87006L, "小游戏不能提交");
        codeMap.put(87007L, "session_key is not existd or expired");
        codeMap.put(87008L, "invalid sig_method");
        codeMap.put(87009L, "无效的签名");
        codeMap.put(87010L, "invalid buffer size");
        codeMap.put(87011L, "现网已经在灰度发布，不能进行版本回退");
        codeMap.put(87012L, "该版本不能回退，可能的原因：1:无上一个线上版用于回退 2:此版本为已回退版本，不能回退 3:此版本为回退功能上线之前的版本，不能回退");
        codeMap.put(87013L, "撤回次数达到上限（每天5次，每个月 10 次）");
        codeMap.put(87014L, "risky content");
        codeMap.put(87015L, "query timeout, try a content with less size");
        codeMap.put(87016L, "some key-value in list meet length exceed");
        codeMap.put(87017L, "user storage size exceed, delete some keys and try again");
        codeMap.put(87018L, "user has stored too much keys. delete some keys and try again");
        codeMap.put(87019L, "some keys in list meet length exceed");
        codeMap.put(87080L, "need friend");
        codeMap.put(87081L, "invalid openid");
        codeMap.put(87082L, "invalid key");
        codeMap.put(87083L, "invalid operation");
        codeMap.put(87084L, "invalid opnum");
        codeMap.put(87085L, "check fail");
        codeMap.put(88000L, "without comment privilege");
        codeMap.put(88001L, "msg_data is not exists");
        codeMap.put(88002L, "the article is limit for safety");
        codeMap.put(88003L, "elected comment upper limit");
        codeMap.put(88004L, "comment was deleted by user");
        codeMap.put(88005L, "already reply");
        codeMap.put(88007L, "reply content beyond max len or content len is zero");
        codeMap.put(88008L, "comment is not exists");
        codeMap.put(88009L, "reply is not exists");
        codeMap.put(88010L, "count range error. cout <= 0 or count > 50");
        codeMap.put(88011L, "the article is limit for safety");
        codeMap.put(89000L, "该公众号/小程序已经绑定了开放平台账号");
        codeMap.put(89001L, "Authorizer 与开放平台账号主体不相同");
        codeMap.put(89002L, "该公众号/小程序未绑定微信开放平台账号。");
        codeMap.put(89003L, "该开放平台账号并非通过 api 创建，不允许操作");
        codeMap.put(89004L, "该开放平台账号所绑定的公众号/小程序已达上限（100 个）");
        codeMap.put(89005L, "without add video ability, the ability was banned");
        codeMap.put(89006L, "without upload video ability, the ability was banned");
        codeMap.put(89007L, "wxa quota limit");
        codeMap.put(89008L, "overseas account can not link");
        codeMap.put(89009L, "wxa reach link limit");
        codeMap.put(89010L, "link message has sent");
        codeMap.put(89011L, "can not unlink nearby wxa");
        codeMap.put(89012L, "can not unlink store or mall");
        codeMap.put(89013L, "wxa is banned");
        codeMap.put(89014L, "support version error");
        codeMap.put(89015L, "has linked wxa");
        codeMap.put(89016L, "reach same realname quota");
        codeMap.put(89017L, "reach different realname quota");
        codeMap.put(89018L, "unlink message has sent");
        codeMap.put(89019L, "业务域名无更改，无需重复设置");
        codeMap.put(89020L, "尚未设置小程序业务域名，请先在第三方平台中设置小程序业务域名后在调用本接口");
        codeMap.put(89021L, "请求保存的域名不是第三方平台中已设置的小程序业务域名或子域名");
        codeMap.put(89022L, "delete domain is not exist!");
        codeMap.put(89029L, "业务域名数量超过限制，最多可以添加100个业务域名");
        codeMap.put(89030L, "operation reach month limit");
        codeMap.put(89031L, "user bind reach limit");
        codeMap.put(89032L, "weapp bind members reach limit");
        codeMap.put(89033L, "empty wx or openid");
        codeMap.put(89034L, "userstr is invalid");
        codeMap.put(89035L, "linking from mp");
        codeMap.put(89231L, "个人小程序不支持调用 setwebviewdomain 接口");
        codeMap.put(89235L, "hit black contractor");
        codeMap.put(89236L, "该插件不能申请");
        codeMap.put(89237L, "已经添加该插件");
        codeMap.put(89238L, "申请或使用的插件已经达到上限");
        codeMap.put(89239L, "该插件不存在");
        codeMap.put(89240L, "only applying status can be agreed or refused");
        codeMap.put(89241L, "only refused status can be deleted, please refused first");
        codeMap.put(89242L, "appid is no in the apply list, make sure appid is right");
        codeMap.put(89243L, "该申请为“待确认”状态，不可删除");
        codeMap.put(89244L, "不存在该插件 appid");
        codeMap.put(89245L, "mini program forbidden to link");
        codeMap.put(89246L, "plugins with special category are used only by specific apps");
        codeMap.put(89247L, "系统内部错误");
        codeMap.put(89248L, "invalid code type");
        codeMap.put(89249L, "task running");
        codeMap.put(89250L, "内部错误");
        codeMap.put(89251L, "模板消息已下发，待法人人脸核身校验");
        codeMap.put(89253L, "法人&企业信息一致性校验中");
        codeMap.put(89254L, "lack of some component rights");
        codeMap.put(89255L, "code参数无效，请检查code长度以及内容是否正确；注意code_type的值不同需要传的code长度不一样");
        codeMap.put(89256L, "token 信息有误");
        codeMap.put(89257L, "该插件版本不支持快速更新");
        codeMap.put(89258L, "当前小程序账号存在灰度发布中的版本，不可操作快速更新");
        codeMap.put(89259L, "zhibo plugin is not allow to delete");
        codeMap.put(89300L, "订单无效");
        codeMap.put(89401L, "系统不稳定，请稍后再试，如多次失败请通过社区反馈");
        codeMap.put(89402L, "该小程序不在待审核队列，请检查是否已提交审核或已审完");
        codeMap.put(89403L, "本单属于平台不支持加急种类，请等待正常审核流程");
        codeMap.put(89404L, "本单已加速成功，请勿重复提交");
        codeMap.put(89405L, "本月加急额度已用完，请提高提审质量以获取更多额度");
        codeMap.put(89501L, "公众号有未处理的确认请求，请稍候重试");
        codeMap.put(89502L, "请耐心等待管理员确认");
        codeMap.put(89503L, "此次调用需要管理员确认，请耐心等候");
        codeMap.put(89504L, "正在等管理员确认，请耐心等待");
        codeMap.put(89505L, "正在等管理员确认，请稍候重试");
        codeMap.put(89506L, "该IP调用求请求已被公众号管理员拒绝，请24小时后再试，建议调用前与管理员沟通确认");
        codeMap.put(89507L, "该IP调用求请求已被公众号管理员拒绝，请1小时后再试，建议调用前与管理员沟通确认");
        codeMap.put(90001L, "invalid order id");
        codeMap.put(90002L, "invalid busi id");
        codeMap.put(90003L, "invalid bill date");
        codeMap.put(90004L, "invalid bill type");
        codeMap.put(90005L, "invalid platform");
        codeMap.put(90006L, "bill not exists");
        codeMap.put(90007L, "invalid openid");
        codeMap.put(90009L, "mp_sig error");
        codeMap.put(90010L, "no session");
        codeMap.put(90011L, "sig error");
        codeMap.put(90012L, "order exist");
        codeMap.put(90013L, "balance not enough");
        codeMap.put(90014L, "order has been confirmed");
        codeMap.put(90015L, "order has been canceled");
        codeMap.put(90016L, "order is being processed");
        codeMap.put(90017L, "no privilege");
        codeMap.put(90018L, "invalid parameter");
        codeMap.put(91001L, "不是复用公众号接口快速创建的小程序 ，也不是通过快速注册企业小程序api创建的小程序");
        codeMap.put(91002L, "小程序发布后不可改名");
        codeMap.put(91003L, "改名状态不合法");
        codeMap.put(91004L, "昵称不合法");
        codeMap.put(91005L, "昵称 15 天主体保护");
        codeMap.put(91006L, "昵称命中微信号");
        codeMap.put(91007L, "昵称已被占用");
        codeMap.put(91008L, "昵称命中 7 天侵权保护期");
        codeMap.put(91009L, "需要提交材料");
        codeMap.put(91010L, "其他错误");
        codeMap.put(91011L, "查不到昵称修改审核单信息");
        codeMap.put(91012L, "其它错误");
        codeMap.put(91013L, "占用名字过多");
        codeMap.put(91014L, "+号规则 同一类型关联名主体不一致");
        codeMap.put(91015L, "原始名不同类型主体不一致");
        codeMap.put(91016L, "名称占用者 ≥2");
        codeMap.put(91017L, "+号规则 不同类型关联名主体不一致");
        codeMap.put(91018L, "组织类型小程序发布后，侵权被清空昵称，需走认证改名");
        codeMap.put(91019L, "小程序正在审核中");
        codeMap.put(92000L, "该经营资质已添加，请勿重复添加");
        codeMap.put(92002L, "附近地点添加数量达到上线，无法继续添加");
        codeMap.put(92003L, "地点已被其它小程序占用");
        codeMap.put(92004L, "附近功能被封禁");
        codeMap.put(92005L, "地点正在审核中");
        codeMap.put(92006L, "地点正在展示小程序");
        codeMap.put(92007L, "地点审核失败");
        codeMap.put(92008L, "小程序未展示在该地点");
        codeMap.put(93009L, "小程序未上架或不可见");
        codeMap.put(93010L, "地点不存在");
        codeMap.put(93011L, "个人类型小程序不可用");
        codeMap.put(93012L, "非普通类型小程序（门店小程序、小店小程序等）不可用");
        codeMap.put(93013L, "从腾讯地图获取地址详细信息失败");
        codeMap.put(93014L, "同一资质证件号重复添加");
        codeMap.put(93015L, "附近类目审核中");
        codeMap.put(93016L, "服务标签个数超限制（官方最多5个，自定义最多4个）");
        codeMap.put(93017L, "服务标签或者客服的名字不符合要求");
        codeMap.put(93018L, "服务能力中填写的小程序appid不是同主体小程序");
        codeMap.put(93019L, "申请类目之后才能添加附近地点");
        codeMap.put(93020L, "qualification_list无效");
        codeMap.put(93021L, "company_name字段为空");
        codeMap.put(93022L, "credential字段为空");
        codeMap.put(93023L, "address字段为空");
        codeMap.put(93024L, "qualification_list字段为空");
        codeMap.put(93025L, "服务appid对应的path不存在");
        codeMap.put(94001L, "missing cert_serialno");
        codeMap.put(94002L, "use not register wechat pay");
        codeMap.put(94003L, "invalid sign");
        codeMap.put(94004L, "user do not has real name info");
        codeMap.put(94005L, "invalid user token");
        codeMap.put(94006L, "appid unauthorized");
        codeMap.put(94007L, "appid unbind mchid");
        codeMap.put(94008L, "invalid timestamp");
        codeMap.put(94009L, "invalid cert_serialno, cert_serialno's size should be 40");
        codeMap.put(94010L, "invalid mch_id");
        codeMap.put(94011L, "timestamp expired");
        codeMap.put(94012L, "appid和商户号的绑定关系不存在");
        codeMap.put(95001L, "wxcode decode fail");
        codeMap.put(95002L, "wxcode recognize unautuorized");
        codeMap.put(95101L, "get product by page args invalid");
        codeMap.put(95102L, "get product materials by cond args invalid");
        codeMap.put(95103L, "material id list size out of limit");
        codeMap.put(95104L, "import product frequence out of limit");
        codeMap.put(95105L, "mp is importing products, api is rejected to import");
        codeMap.put(95106L, "api is rejected to import, need to set commission ratio on mp first");
        codeMap.put(101000L, "invalid image url");
        codeMap.put(101001L, "certificate not found");
        codeMap.put(101002L, "not enough market quota");
        codeMap.put(200002L, "入参错误");
        codeMap.put(200011L, "此账号已被封禁，无法操作");
        codeMap.put(200012L, "个人模板数已达上限，上限25个");
        codeMap.put(200013L, "此模板已被封禁，无法选用");
        codeMap.put(200014L, "模板 tid 参数错误");
        codeMap.put(200016L, "start 参数错误");
        codeMap.put(200017L, "limit 参数错误");
        codeMap.put(200018L, "类目 ids 缺失");
        codeMap.put(200019L, "类目 ids 不合法");
        codeMap.put(200020L, "关键词列表 kidList 参数错误");
        codeMap.put(200021L, "场景描述 sceneDesc 参数错误");
        codeMap.put(300001L, "禁止创建/更新商品（如商品创建功能被封禁） 或 禁止编辑&更新房间");
        codeMap.put(300002L, "名称长度不符合规则");
        codeMap.put(300003L, "价格输入不合规（如现价比原价大、传入价格非数字等）");
        codeMap.put(300004L, "商品名称存在违规违法内容");
        codeMap.put(300005L, "商品图片存在违规违法内容");
        codeMap.put(300006L, "图片上传失败（如mediaID过期）");
        codeMap.put(300007L, "线上小程序版本不存在该链接");
        codeMap.put(300008L, "添加商品失败");
        codeMap.put(300009L, "商品审核撤回失败");
        codeMap.put(300010L, "商品审核状态不对（如商品审核中）");
        codeMap.put(300011L, "操作非法（API不允许操作非API创建的商品）");
        codeMap.put(300012L, "没有提审额度（每天500次提审额度）");
        codeMap.put(300013L, "提审失败");
        codeMap.put(300014L, "审核中，无法删除（非零代表失败）");
        codeMap.put(300017L, "商品未提审");
        codeMap.put(300021L, "商品添加成功，审核失败");
        codeMap.put(300022L, "此房间号不存在");
        codeMap.put(300023L, "房间状态 拦截（当前房间状态不允许此操作）");
        codeMap.put(300024L, "商品不存在");
        codeMap.put(300025L, "商品审核未通过");
        codeMap.put(300026L, "房间商品数量已经满额");
        codeMap.put(300027L, "导入商品失败");
        codeMap.put(300028L, "房间名称违规");
        codeMap.put(300029L, "主播昵称违规");
        codeMap.put(300030L, "主播微信号不合法");
        codeMap.put(300031L, "直播间封面图不合规");
        codeMap.put(300032L, "直播间分享图违规");
        codeMap.put(300033L, "添加商品超过直播间上限");
        codeMap.put(300034L, "主播微信昵称长度不符合要求");
        codeMap.put(300035L, "主播微信号不存在");
        codeMap.put(300036L, "主播微信号未实名认证");
        codeMap.put(600001L, "invalid file name");
        codeMap.put(600002L, "no permission to upload file");
        codeMap.put(600003L, "invalid size of source");
        codeMap.put(928000L, "票据已存在");
        codeMap.put(928001L, "票据不存在");
        codeMap.put(930555L, "sysem error");
        codeMap.put(930556L, "delivery timeout");
        codeMap.put(930557L, "delivery system error");
        codeMap.put(930558L, "delivery logic error");
        codeMap.put(930559L, "沙盒环境openid无效");
        codeMap.put(930560L, "shopid need bind first");
        codeMap.put(930561L, "参数错误");
        codeMap.put(930562L, "order already exists");
        codeMap.put(930563L, "订单不存在");
        codeMap.put(930564L, "沙盒环境调用无配额");
        codeMap.put(930565L, "order finished");
        codeMap.put(930566L, "not support, plz auth at mp.weixin.qq.com");
        codeMap.put(930567L, "shop arg error");
        codeMap.put(930568L, "不支持个人类型小程序");
        codeMap.put(930569L, "已经开通不需要再开通");
        codeMap.put(930570L, "cargo_first_class or cargo_second_class invalid");
        codeMap.put(930571L, "该商户没有内测权限，请先申请权限: https://wj.qq.com/s2/7243532/fcfb/");
        codeMap.put(931010L, "fee already set");
        codeMap.put(6000100L, "unbind download url");
        codeMap.put(6000101L, "no response data");
        codeMap.put(6000102L, "response data too big");
        codeMap.put(9001001L, "POST 数据参数不合法");
        codeMap.put(9001002L, "远端服务不可用");
        codeMap.put(9001003L, "Ticket 不合法");
        codeMap.put(9001004L, "获取摇周边用户信息失败");
        codeMap.put(9001005L, "获取商户信息失败");
        codeMap.put(9001006L, "获取 OpenID 失败");
        codeMap.put(9001007L, "上传文件缺失");
        codeMap.put(9001008L, "上传素材的文件类型不合法");
        codeMap.put(9001009L, "上传素材的文件尺寸不合法");
        codeMap.put(9001010L, "上传失败");
        codeMap.put(9001020L, "账号不合法");
        codeMap.put(9001021L, "已有设备激活率低于 50% ，不能新增设备");
        codeMap.put(9001022L, "设备申请数不合法，必须为大于 0 的数字");
        codeMap.put(9001023L, "已存在审核中的设备 ID 申请");
        codeMap.put(9001024L, "一次查询设备 ID 数量不能超过 50");
        codeMap.put(9001025L, "设备 ID 不合法");
        codeMap.put(9001026L, "页面 ID 不合法");
        codeMap.put(9001027L, "页面参数不合法");
        codeMap.put(9001028L, "一次删除页面 ID 数量不能超过 10");
        codeMap.put(9001029L, "页面已应用在设备中，请先解除应用关系再删除");
        codeMap.put(9001030L, "一次查询页面 ID 数量不能超过 50");
        codeMap.put(9001031L, "时间区间不合法");
        codeMap.put(9001032L, "保存设备与页面的绑定关系参数错误");
        codeMap.put(9001033L, "门店 ID 不合法");
        codeMap.put(9001034L, "设备备注信息过长");
        codeMap.put(9001035L, "设备申请参数不合法");
        codeMap.put(9001036L, "查询起始值 begin 不合法");
        codeMap.put(9002008L, "params invalid");
        codeMap.put(9002009L, "shop id not exist");
        codeMap.put(9002010L, "ssid or password should start with \"WX\"");
        codeMap.put(9002011L, "ssid can not include chinese");
        codeMap.put(9002012L, "passsword can not include chinese");
        codeMap.put(9002013L, "password must be between 8 and 24 characters");
        codeMap.put(9002016L, "device exist");
        codeMap.put(9002017L, "device not exist");
        codeMap.put(9002026L, "the size of query list reach limit");
        codeMap.put(9002041L, "not allowed to modify, ensure you are an certified or component account");
        codeMap.put(9002044L, "invalid ssid, can not include none utf8 characters, and should be between 1 and 32 bytes");
        codeMap.put(9002052L, "shop id has not be audited, this bar type is not enable");
        codeMap.put(9007003L, "protocol type is not same with the exist device");
        codeMap.put(9007004L, "ssid not exist");
        codeMap.put(9007005L, "device count limit");
        codeMap.put(9008001L, "card info not exist");
        codeMap.put(9008002L, "card expiration time is invalid");
        codeMap.put(9008003L, "url size invalid, keep less than 255");
        codeMap.put(9008004L, "url can not include chinese");
        codeMap.put(9200001L, "order_id not exist");
        codeMap.put(9200002L, "order of other biz");
        codeMap.put(9200003L, "blocked");
        codeMap.put(9200211L, "payment notice disabled");
        codeMap.put(9200231L, "payment notice not exist");
        codeMap.put(9200232L, "payment notice paid");
        codeMap.put(9200233L, "payment notice canceled");
        codeMap.put(9200235L, "payment notice expired");
        codeMap.put(9200236L, "bank not allow");
        codeMap.put(9200295L, "freq limit");
        codeMap.put(9200297L, "suspend payment at current time");
        codeMap.put(9200298L, "3rd resp decrypt error");
        codeMap.put(9200299L, "3rd resp system error");
        codeMap.put(9200300L, "3rd resp sign error");
        codeMap.put(9201000L, "desc empty");
        codeMap.put(9201001L, "fee not equal items'");
        codeMap.put(9201002L, "payment info incorrect");
        codeMap.put(9201003L, "fee is 0");
        codeMap.put(9201004L, "payment expire date format error");
        codeMap.put(9201005L, "appid error");
        codeMap.put(9201006L, "payment order id error");
        codeMap.put(9201007L, "openid error");
        codeMap.put(9201008L, "return_url error");
        codeMap.put(9201009L, "ip error");
        codeMap.put(9201010L, "order_id error");
        codeMap.put(9201011L, "reason error");
        codeMap.put(9201012L, "mch_id error");
        codeMap.put(9201013L, "bill_date error");
        codeMap.put(9201014L, "bill_type error");
        codeMap.put(9201015L, "trade_type error");
        codeMap.put(9201016L, "bank_id error");
        codeMap.put(9201017L, "bank_account error");
        codeMap.put(9201018L, "payment_notice_no error");
        codeMap.put(9201019L, "department_code error");
        codeMap.put(9201020L, "payment_notice_type error");
        codeMap.put(9201021L, "region_code error");
        codeMap.put(9201022L, "department_name error");
        codeMap.put(9201023L, "fee not equal finance's");
        codeMap.put(9201024L, "refund_out_id error");
        codeMap.put(9201026L, "not combined order_id");
        codeMap.put(9201027L, "partial sub order is test");
        codeMap.put(9201029L, "desc too long");
        codeMap.put(9201031L, "sub order list size error");
        codeMap.put(9201032L, "sub order repeated");
        codeMap.put(9201033L, "auth_code empty");
        codeMap.put(9201034L, "bank_id empty but mch_id not empty");
        codeMap.put(9201035L, "sum of other fees exceed total fee");
        codeMap.put(9202000L, "other user paying");
        codeMap.put(9202001L, "pay process not finish");
        codeMap.put(9202002L, "no refund permission");
        codeMap.put(9202003L, "ip limit");
        codeMap.put(9202004L, "freq limit");
        codeMap.put(9202005L, "user weixin account abnormal");
        codeMap.put(9202006L, "account balance not enough");
        codeMap.put(9202010L, "refund request repeated");
        codeMap.put(9202011L, "has refunded");
        codeMap.put(9202012L, "refund exceed total fee");
        codeMap.put(9202013L, "busi_id dup");
        codeMap.put(9202016L, "not check sign");
        codeMap.put(9202017L, "check sign failed");
        codeMap.put(9202018L, "sub order error");
        codeMap.put(9202020L, "order status error");
        codeMap.put(9202021L, "unified order repeatedly");
        codeMap.put(9203000L, "request to notification url fail");
        codeMap.put(9203001L, "http request fail");
        codeMap.put(9203002L, "http response data error");
        codeMap.put(9203003L, "http response data RSA decrypt fail");
        codeMap.put(9203004L, "http response data AES decrypt fail");
        codeMap.put(9203999L, "system busy, please try again later");
        codeMap.put(9204000L, "getrealname token error");
        codeMap.put(9204001L, "getrealname user or token error");
        codeMap.put(9204002L, "getrealname appid or token error");
        codeMap.put(9205000L, "finance conf not exist");
        codeMap.put(9205001L, "bank conf not exist");
        codeMap.put(9205002L, "wei ban ju conf not exist");
        codeMap.put(9205010L, "symmetric key conf not exist");
        codeMap.put(9205101L, "out order id not exist");
        codeMap.put(9205201L, "bill not exist");
        codeMap.put(9206000L, "3rd resp pay_channel empty");
        codeMap.put(9206001L, "3rd resp order_id empty");
        codeMap.put(9206002L, "3rd resp bill_type_code empty");
        codeMap.put(9206003L, "3rd resp bill_no empty");
        codeMap.put(9206200L, "3rd resp empty");
        codeMap.put(9206201L, "3rd resp not json");
        codeMap.put(9206900L, "connect 3rd error");
        codeMap.put(9206901L, "connect 3rd timeout");
        codeMap.put(9206910L, "read 3rd resp error");
        codeMap.put(9206911L, "read 3rd resp timeout");
        codeMap.put(9207000L, "boss error");
        codeMap.put(9207001L, "wechat pay error");
        codeMap.put(9207002L, "boss param error");
        codeMap.put(9207003L, "pay error");
        codeMap.put(9207004L, "auth_code expired");
        codeMap.put(9207005L, "user balance not enough");
        codeMap.put(9207006L, "card not support");
        codeMap.put(9207007L, "order reversed");
        codeMap.put(9207008L, "user paying, need input password");
        codeMap.put(9207009L, "auth_code error");
        codeMap.put(9207010L, "auth_code invalid");
        codeMap.put(9207011L, "not allow to reverse when user paying");
        codeMap.put(9207012L, "order paid");
        codeMap.put(9207013L, "order closed");
        codeMap.put(9207028L, "vehicle not exists");
        codeMap.put(9207029L, "vehicle request blocked");
        codeMap.put(9207030L, "vehicle auth error");
        codeMap.put(9207031L, "contract over limit");
        codeMap.put(9207032L, "trade error");
        codeMap.put(9207033L, "trade time invalid");
        codeMap.put(9207034L, "channel type invalid");
        codeMap.put(9207050L, "expire_time range error");
        codeMap.put(9210000L, "query finance error");
        codeMap.put(9291000L, "openid error");
        codeMap.put(9291001L, "openid appid not match");
        codeMap.put(9291002L, "app_appid not exist");
        codeMap.put(9291003L, "app_appid not app");
        codeMap.put(9291004L, "appid empty");
        codeMap.put(9291005L, "appid not match access_token");
        codeMap.put(9291006L, "invalid sign");
        codeMap.put(9299999L, "backend logic error");
        codeMap.put(9300001L, "begin_time can not before now");
        codeMap.put(9300002L, "end_time can not before now");
        codeMap.put(9300003L, "begin_time must less than end_time");
        codeMap.put(9300004L, "end_time - begin_time > 1year");
        codeMap.put(9300005L, "invalid max_partic_times");
        codeMap.put(9300006L, "invalid activity status");
        codeMap.put(9300007L, "gift_num must >0 and <=15");
        codeMap.put(9300008L, "invalid tiny appid");
        codeMap.put(9300009L, "activity can not finish");
        codeMap.put(9300010L, "card_info_list must >= 2");
        codeMap.put(9300011L, "invalid card_id");
        codeMap.put(9300012L, "card_id must belong this appid");
        codeMap.put(9300013L, "card_id is not swipe_card or pay.cash");
        codeMap.put(9300014L, "some card_id is out of stock");
        codeMap.put(9300015L, "some card_id is invalid status");
        codeMap.put(9300016L, "membership or new/old tinyapp user only support one");
        codeMap.put(9300017L, "invalid logic for membership");
        codeMap.put(9300018L, "invalid logic for tinyapp new/old user");
        codeMap.put(9300019L, "invalid activity type");
        codeMap.put(9300020L, "invalid activity_id");
        codeMap.put(9300021L, "invalid help_max_times");
        codeMap.put(9300022L, "invalid cover_url");
        codeMap.put(9300023L, "invalid gen_limit");
        codeMap.put(9300024L, "card's end_time cannot early than act's end_time");
        codeMap.put(9300501L, "快递侧逻辑错误，详细原因需要看 delivery_resultcode, 请先确认一下编码方式，python建议 json.dumps(b, ensure_ascii=False)，php建议 json_encode($arr, JSON_UNESCAPED_UNICODE)");
        codeMap.put(9300502L, "快递公司系统错误");
        codeMap.put(9300503L, "delivery_id 不存在");
        codeMap.put(9300504L, "service_type 不存在");
        codeMap.put(9300505L, "Shop banned");
        codeMap.put(9300506L, "运单 ID 已经存在轨迹，不可取消");
        codeMap.put(9300507L, "Token 不正确");
        codeMap.put(9300508L, "order id has been used");
        codeMap.put(9300509L, "speed limit, retry too fast");
        codeMap.put(9300510L, "invalid service type");
        codeMap.put(9300511L, "invalid branch id");
        codeMap.put(9300512L, "模板格式错误，渲染失败");
        codeMap.put(9300513L, "out of quota");
        codeMap.put(9300514L, "add net branch fail, try update branch api");
        codeMap.put(9300515L, "wxa appid not exist");
        codeMap.put(9300516L, "wxa appid and current bizuin is not linked or not the same owner");
        codeMap.put(9300517L, "update_type 不正确,请使用\"bind\" 或者“unbind”");
        codeMap.put(9300520L, "invalid delivery id");
        codeMap.put(9300521L, "the orderid is in our system, and waybill is generating");
        codeMap.put(9300522L, "this orderid is repeated");
        codeMap.put(9300523L, "quota is not enough; go to charge please");
        codeMap.put(9300524L, "订单已取消（一般为重复取消订单）");
        codeMap.put(9300525L, "bizid未绑定");
        codeMap.put(9300526L, "参数字段长度不正确");
        codeMap.put(9300527L, "delivery does not support quota");
        codeMap.put(9300528L, "invalid waybill_id");
        codeMap.put(9300529L, "账号已绑定过");
        codeMap.put(9300530L, "解绑的biz_id不存在");
        codeMap.put(9300531L, "bizid无效 或者密码错误");
        codeMap.put(9300532L, "绑定已提交，审核中");
        codeMap.put(9300533L, "invalid tagid_list");
        codeMap.put(9300534L, "add_source=2时，wx_appid和当前小程序不同主体");
        codeMap.put(9300535L, "shop字段商品缩略图 url、商品名称为空或者非法，或者商品数量为0");
        codeMap.put(9300536L, "add_source=2时，wx_appid无效");
        codeMap.put(9300537L, "freq limit");
        codeMap.put(9300538L, "input task empty");
        codeMap.put(9300539L, "too many task");
        codeMap.put(9300540L, "task not exist");
        codeMap.put(9300541L, "delivery callback error");
        codeMap.put(9300601L, "id_card_no is invalid");
        codeMap.put(9300602L, "name is invalid");
        codeMap.put(9300603L, "plate_no is invalid");
        codeMap.put(9300604L, "auth_key decode error");
        codeMap.put(9300605L, "auth_key is expired");
        codeMap.put(9300606L, "auth_key and appinfo not match");
        codeMap.put(9300607L, "user not confirm");
        codeMap.put(9300608L, "user confirm is expired");
        codeMap.put(9300609L, "api exceed limit");
        codeMap.put(9300610L, "car license info is invalid");
        codeMap.put(9300611L, "varification type not support");
        codeMap.put(9300701L, "input param error");
        codeMap.put(9300702L, "this code has been used");
        codeMap.put(9300703L, "invalid date");
        codeMap.put(9300704L, "not currently available");
        codeMap.put(9300705L, "code not exist or expired");
        codeMap.put(9300706L, "code not exist or expired");
        codeMap.put(9300707L, "wxpay error");
        codeMap.put(9300708L, "wxpay overlimit");
        codeMap.put(9300801L, "无效的微信号");
        codeMap.put(9300802L, "服务号未开通导购功能");
        codeMap.put(9300803L, "微信号已经绑定为导购");
        codeMap.put(9300804L, "该微信号不是导购");
        codeMap.put(9300805L, "微信号已经被其他账号绑定为导购");
        codeMap.put(9300806L, "粉丝和导购不存在绑定关系");
        codeMap.put(9300807L, "标签值无效，不是可选标签值");
        codeMap.put(9300808L, "标签值不存在");
        codeMap.put(9300809L, "展示标签值不存在");
        codeMap.put(9300810L, "导购昵称太长，最多16个字符");
        codeMap.put(9300811L, "只支持mmbiz.qpic.cn域名的图片");
        codeMap.put(9300812L, "达到导购绑定个数限制");
        codeMap.put(9300813L, "达到导购粉丝绑定个数限制");
        codeMap.put(9300814L, "敏感词个数超过上限");
        codeMap.put(9300815L, "快捷回复个数超过上限");
        codeMap.put(9300816L, "文字素材个数超过上限");
        codeMap.put(9300817L, "小程序卡片素材个数超过上限");
        codeMap.put(9300818L, "图片素材个数超过上限");
        codeMap.put(9300819L, "mediaid 有误");
        codeMap.put(9300820L, "可查询标签类别超过上限");
        codeMap.put(9300821L, "小程序卡片内appid不符合要求");
        codeMap.put(9300822L, "标签类别的名字无效");
        codeMap.put(9300823L, "查询聊天记录时间参数有误");
        codeMap.put(9300824L, "自动回复字数太长");
        codeMap.put(9300825L, "导购群组id错误");
        codeMap.put(9300826L, "维护中");
        codeMap.put(9301001L, "invalid parameter");
        codeMap.put(9301002L, "call api service failed");
        codeMap.put(9301003L, "internal exception");
        codeMap.put(9301004L, "save data error");
        codeMap.put(9301006L, "invalid appid");
        codeMap.put(9301007L, "invalid api config");
        codeMap.put(9301008L, "invalid api info");
        codeMap.put(9301009L, "add result check failed");
        codeMap.put(9301010L, "consumption failure");
        codeMap.put(9301011L, "frequency limit reached");
        codeMap.put(9301012L, "service timeout");
        codeMap.put(9400001L, "该开发小程序已开通小程序直播权限，不支持发布版本。如需发版，请解绑开发小程序后再操作。");
        codeMap.put(9401001L, "商品已存在");
        codeMap.put(9401002L, "商品不存在");
        codeMap.put(9401003L, "类目已存在");
        codeMap.put(9401004L, "类目不存在");
        codeMap.put(9401005L, "SKU已存在");
        codeMap.put(9401006L, "SKU不存在");
        codeMap.put(9401007L, "属性已存在");
        codeMap.put(9401008L, "属性不存在");
        codeMap.put(9401020L, "非法参数");
        codeMap.put(9401021L, "没有商品权限");
        codeMap.put(9401022L, "SPU NOT ALLOW");
        codeMap.put(9401023L, "SPU_NOT_ALLOW_EDIT");
        codeMap.put(9401024L, "SKU NOT ALLOW");
        codeMap.put(9401025L, "SKU_NOT_ALLOW_EDIT");
        codeMap.put(9402001L, "limit too large");
        codeMap.put(9402002L, "single send been blocked");
        codeMap.put(9402003L, "all send been blocked");
        codeMap.put(9402004L, "invalid msg id");
        codeMap.put(9402005L, "send msg too quick");
        codeMap.put(9402006L, "send to single user too quick");
        codeMap.put(9402007L, "send to all user too quick");
        codeMap.put(9402008L, "send type error");
        codeMap.put(9402009L, "can not send this msg");
        codeMap.put(9402010L, "content too long or no content");
        codeMap.put(9402011L, "path not exist");
        codeMap.put(9402012L, "contain evil word");
        codeMap.put(9402013L, "path need html suffix");
        codeMap.put(9402014L, "not open to personal body type");
        codeMap.put(9402015L, "not open to violation body type");
        codeMap.put(9402016L, "not open to low quality provider");
        codeMap.put(9402101L, "invalid product_id");
        codeMap.put(9402102L, "device_id count more than limit");
        codeMap.put(9402202L, "请勿频繁提交，待上一次操作完成后再提交");
        codeMap.put(9402301L, "user not book this ad id");
        codeMap.put(9403000L, "消息类型错误!");
        codeMap.put(9403001L, "消息字段的内容过长!");
        codeMap.put(9403002L, "消息字段的内容违规!");
        codeMap.put(9403003L, "发送的微信号太多!");
        codeMap.put(9403004L, "存在错误的微信号!");
        codeMap.put(9410000L, "直播间列表为空");
        codeMap.put(9410001L, "获取房间失败");
        codeMap.put(9410002L, "获取商品失败");
        codeMap.put(9410003L, "获取回放失败");
        codeMap.put(800059L, "参数中的tabBar的pagePath中传入的路径，找不到该文件");

        CODE_MAP = Collections.unmodifiableMap(codeMap);
    }

    /**
     * 获取返回码集合
     *
     * @return 不可修改的返回码集合
     */
    public static Map<Long, String> getCodeMap() {
        return CODE_MAP;
    }

    /**
     * 获取描述
     *
     * @param code 返回码
     * @return 描述
     */
    public static String getDesc(long code) {
        return CODE_MAP.get(code);
    }

}
